nginx系列友情连接:
nginx高性能WEB服务器系列之一简介及安装
https://www.cnblogs.com/maxtgood/p/9597596.html
nginx高性能WEB服务器系列之二命令管理
https://www.cnblogs.com/maxtgood/p/9597990.html
nginx高性能WEB服务器系列之三版本升级
https://www.cnblogs.com/maxtgood/p/9598113.html
nginx高性能WEB服务器系列之四配置文件详解
https://www.cnblogs.com/maxtgood/p/9598333.html
nginx高性能WEB服务器系列之五--实战项目线上nginx多站点配置
https://www.cnblogs.com/maxtgood/p/9598610.html
nginx高性能WEB服务器系列之六--nginx负载均衡配置+健康检查
https://www.cnblogs.com/maxtgood/p/9599068.html
nginx高性能WEB服务器系列之七--nginx反向代理
https://www.cnblogs.com/maxtgood/p/9599335.html
nginx高性能WEB服务器系列之八--nginx日志分析与切割
https://www.cnblogs.com/maxtgood/p/9599542.html
nginx高性能WEB服务器系列之九--nginx运维故障平常解决方案
https://www.cnblogs.com/maxtgood/p/9599752.htmlhtml
注:原创做品,容许转载,转载时请务必以超连接形式标明文章 原始出处 、做者信息和本声明。不然将追究法律责任。nginx
nginx的强大之处没必要要我细说,当初第一次接触nginx的时候就发现了它的强大之处,而且自我以为很是有必要出一篇记录nginx的各个功能及坑点。web
欢迎你们对nginx感兴趣的朋友们来一块儿学习与及时提出错误及误点。有问题的能够在评论区@我。安全
1.nginx升级服务器
由于本人遇见过本身线上业务使用检测软件对web URL进行检测的时候,提示存在安全隐患,而且详情为“空指针间接引用漏洞出现个数超出,resolver存在释放后重利用漏洞。远程攻击者经过CNAME响应处理相关的构造的DNS响应,可形成worker进程崩溃,拒绝服务”具体截图以下:负载均衡
解答:其实解决办法很简单,就是本人以前搭建版本为nginx1.8.1,那么把nginx版本升级一下便可以免。本文主要讲解怎么样进行nginx在线升级。运维
#首先下载nginx最新软件包,这里我下载了nginx1.12.2版本性能
wget http://nginx.org/en/download.html/nginx-1.12.2
#查看当前nginx版本号学习
1 cd /usr/local/nginx/ (进入本身nginx的安装目录) 2 sbin/nginx -V (查看版本号)
nginx version: nginx/1.9.4
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module测试
#解压新下载的软件包,而且进入到解压目录下
1 tar xf nginx-1.12.2.tar.gz 2 cd nginx-1.12.2
#接下来编译
1 ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module(以上面显示参数为准)
#make
1 make (注意,不须要make install,否则一些配置文件都会更新)
#更改老版本的nginx可执行文件
1 mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old ###把老版本的nginx改名 2 cp nginx /usr/local/nginx/sbin/nginx ###拷贝新的nginx文件过去
#进入nginx安装目录,测试查看nginx版本号
cd /usr/local/nginx sbin/nginx -t the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/nginx/conf/nginx.conf test is successful
#nginx重启分两种,一种平滑重启,一种直接重启
方法一平滑重启:
#让nginx把nginx.pid改为nginx.pid.oldbin 跟着启动新的nginx
1 kill -USR2 `cat /usr/local/nginx/nginx.pid` 2 kill -QUIT `cat /usr/local/nginx/nginx.pid.oldbin` 3 (/usr/local/nginx/sbin/nginx -s reload 就能够)
方法二直接重启:
1 /usr/local/nginx/sbin/nginx -s stop 2 /usr/local/nginx/sbin/nginx
#重启事后查看最新版本
1 sbin/nginx -V
至此,nginx升级完成。