線上平滑升級nginx1.12


1、下載相關包,需要和之前用到的依賴包保持一致

wget http://nginx.org/download/nginx-1.12.2.tar.gz
wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/08a395c66e42.zip
wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zip

2、解壓並備份之前的版本

tar xf nginx-1.12.2.tar.gz 
unzip master.zip 
unzip 08a395c66e42.zip 
cd /application/
cp -rp nginx1.12.1/ nginx.bak

3、查看當前版本使用的編譯參數

./nginx -V

configure arguments: --user=nginx --group=nginx --prefix=/application/nginx1.12.1 --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=../nginx-goodies-nginx-sticky-module-ng-08a395c66e42 --add-module=../nginx_upstream_check_module-master

4、編譯安裝

cd nginx-1.12.2

patch -p1 < ../nginx_upstream_check_module-master/check_1.12.1+.patch

./configure --user=nginx --group=nginx --prefix=/application/nginx1.12.1 --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=../nginx-goodies-nginx-sticky-module-ng-08a395c66e42 --add-module=../nginx_upstream_check_module-master

make  #此步不要make install

5、拷貝新的啟動文件

cd /application/nginx/sbin/
mv nginx nginx1_12_1
cp ~/nginx-1.12.2/objs/nginx .

6、檢查是否成功,並平滑關閉

./nginx -t

nginx: the configuration file /application/nginx1.12.1/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx1.12.1/conf/nginx.conf test is successful


kill -USR2 `cat /application/nginx/logs/nginx.pid`
kill -QUIT `cat /application/nginx/logs/nginx.pid.oldbin`

7、查看升級后的版本

./nginx -v
nginx version: nginx/1.12.2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM