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升級完成。