nginx
文章平均质量分 77
闪耀的瞬间
漫漫程序路:路漫漫其修远兮 吾将上下而求索
展开
-
Nginx核心要领十四:Nginx安装配置完整版
1.更新与安装编译工具yum updateyum -y install vim gcc gcc-c++ automake autoconf libtool make pcre-devel openssl openssl-devel zlib zlib-devel2.下载nginxwget http://nginx.org/download/nginx-1.16.0.tar.gztar -...原创 2019-12-25 11:32:26 · 37839 阅读 · 0 评论 -
Nginx核心要领十三:Nginx让网站启用免费HTTPS,子域名也开启https
Let’s Encrypt 是一个于2015年推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,为安全网站提供免费的SSL/TLS证书,它有个赞助商 电子前哨基金会,让网站安装一个证书十分简单,只需要使用电子子前哨基金会EFF的 Certbot。PS:阿里云服务器,需要先在服务器网络安全规则中开放 443 端口让我们来安装证书吧:1.打开 https:/...原创 2019-06-28 14:31:06 · 1168 阅读 · 4 评论 -
Nginx核心要领十二:Nginx负载均衡策略
Nginx有多种负载均衡策略,以下将列出6种:策略解释轮询默认方式ip_hash依据客户端 IP 转发方式weight权重方式least_conn最少连接方式sticky(第三方)根据分配给客户端的cookiefair(第三方)响应时间方式直接列出每种策略的配置公用配置#使用下面列出的策略upstream zy { ....原创 2019-06-26 09:42:49 · 489 阅读 · 0 评论 -
Nginx核心要领十:Nginx使用淘宝concat模块提升网页加载性能
使用淘宝开源Tengine的concat模块,使nginx可以合并请求中的多个文件并一次返回,通过减少http请求次数来加快页面载入速度我们访问 https://www.taobao.com ,通过浏览器 F12 开发者工具查看页面请求的文件,可以看到淘宝官网页面通过 concat 模块,在一次请求中返回多个js文件,以 ?? 开头,以 , 逗号分隔https://g.alicdn.com/?...原创 2019-06-17 15:02:02 · 945 阅读 · 7 评论 -
Nginx核心要领十一:Nginx使用keepalive复用tcp连接,提升性能
Nginx特性之Keepalive连接保持Nginx关于keepalive连接保持的特性,实际上就是在一次TCP连接中,可以持续处理多个客户请求,而不断开连接。通过该机制可以减少TCP连接的建立次数,减少TIME_WAIT的状态连接。从而增加服务的吞吐量和整体服务质量。但是,长时间的TCP连接会导致系统资源被长时间占用,浪费资源,所以在实际使用的时候,还需要为keepalive设置合理的 tim...原创 2019-06-21 10:13:27 · 12609 阅读 · 0 评论 -
Nginx核心要领九:Nginx限制并发连接数与每秒连接数
在微服务架构中,我们经常听到在网关中对某服务进行限速,已保护后端服务的稳定性,防止被大流量冲垮,在Nginx中也可以对请求限速Nginx中有两个指令:1.limit_conn 限制并发连接数2.limit_req 限制每秒连接数1.limit_conn 限制并发连接数ngx_http_limit_conn_module 默认编译进nginx,可通过–without-http_limi...原创 2019-06-16 18:37:25 · 5448 阅读 · 1 评论 -
Nginx核心要领八:获取客户端真实ip一realip模块
开发的应用怎么拿到客户端的真实IP呢?在网上看到java方法用来获取客户端真实IP的方法 /** * 获取用户真实IP地址,不使用request.getRemoteAddr()的原因是有可能用户使用了代理软件方式避免真实IP地址, * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值 * * @ret...原创 2019-06-10 11:19:23 · 2147 阅读 · 0 评论 -
Nginx核心要领七:referer防盗链
nginx的referer防盗链模块,利用http请求头中的 referer 信息进行校验,判断该请求是否为合法请求,是则放行,否则可以自定义返回一个结果,可防止大部分网址引用自己的资源,但是referer是可以伪造的,伪造后可以继续访问资源nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求,默认编译进nginx,可以通过–without-http_ref...原创 2019-06-09 12:56:31 · 4228 阅读 · 0 评论 -
Nginx核心要领六:Nginx添加第三方模块(nginx-sticky-module)
本篇将介绍Nginx如何添加第三方编写的插件,以nginx-sticky-module为例,以下简称 stickysticky模块与Ip_hash都是与负载均衡算法相关,但又有差别,差别是:1.ip hash,根据客户端的IP,将请求分配到不同的服务器上2.sticky,根据服务器给客户端的cookie,客户端再次请求时会带上此cookie,nginx会把有此cookie的请求转发到颁发c...原创 2019-06-09 11:54:38 · 9429 阅读 · 0 评论 -
Nginx核心要领五:worker_processes、worker_connections设置
worker_processes与worker_connections 设置好合适大小,可以提示nginx处理性能,非常重要。原作者的话:As a general rule you need the only worker with large number of worker_connections, say 10,000 or 20,000.However, if nginx does ...原创 2019-05-31 13:15:53 · 110139 阅读 · 7 评论 -
Nginx核心要领四:Nginx反向代理,使用缓存提升性能
通过上篇博客,可以让你搭建Nginx搭建静态资源服务器,本篇将基于上篇的基础上,搭建一个反向代理服务,并使用缓存技术来提升性能使用缓存后,如果请求,会先到缓存中找,如果命中缓存,则直接返回客户端,不再将请求发往上游服务我将在一个 nginx.conf 文件中进行配置,因为在同一个配置文件中,怕有的朋友弄混淆,为此画了个简图Nginx配置反向代理与使用缓存很简单,请看配置文件注释的地方: ...原创 2019-05-26 18:13:17 · 2105 阅读 · 0 评论 -
Nginx核心要领三:Nginx搭建静态资源服务器
通过上篇文章,可以了解到Nginx的进程模型和常用命令,本篇将基于Nginx搭建一个静态资源服务器 Nginx对静态资源 (html、css、img、js等) 的处理性能是Apache、Tomcat的很多倍,所以使用Nginx搭建静态资源服务 我将以之前开发中用到的html静态资源进行搭建,是个H5 页面,上传到服务器的 /home目录,里面有 html、css、img、js等1....原创 2019-05-25 19:24:07 · 2158 阅读 · 0 评论 -
Nginx核心要领二:Nginx进程模型
上一篇中介绍了Nginx的安装,本篇将介绍Nginx的一些概念性内容和工作流程Nginx进程模型 Nginx是多进程的,启动时会先启动一个 Master 进程,然后由 Master 进程启动 Worker 工作进程,Master主要作配置读取,维护 Worker 进程启动-销毁等,Worker进程对请求进行处理,Worker进程之间通过共享内存进行通信,启动Nginx时,默认设置Work...原创 2019-05-25 16:41:37 · 1162 阅读 · 0 评论 -
Nginx核心要领一:安装Nginx
下载Nginx 从 http://nginx.org/en/download.html 下载 Stable version(稳定版)的 nginx,上传到服务器,或右键复制下载地址,在服务器上通过:wget http://nginx.org/download/nginx-1.16.0.tar.gz 命令下载,前提需要安装 wget。1.安装编译工具及库文件yum -y install ...原创 2019-05-25 16:41:18 · 652 阅读 · 0 评论 -
Nginx核心要领
1.Nginx相关介绍 Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx有商业版和开源版,大多数公司使用的是开源版的,开源地址:http://nginx.org/, 因它的高性能与可扩展性,阿里巴巴扩展了nginx,重新命名为 Tengine...原创 2019-05-25 16:41:00 · 671 阅读 · 0 评论