一、升級前準備
1.對nginx的配置檔案nginx.conf做備份;
2.新建目錄/root/nginx,將安裝包和指令碼上傳到該目錄下;
二、平滑升級nginx
1.開始編譯新版本的nginx
cd /root/nginx
tar -xf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module&&make
2.開始重新命名舊版本nginx的可執行檔案,替換新版本nginx的可執行檔案
cd /usr/local/nginx/sbin
mv nginx nginx.old
cp -r /root/nginx/nginx-1.10.3/objs/nginx .
3.檢查nginx配置檔案的正確性
/usr/local/nginx/sbin/nginx -t
4.開始升級新版nginx
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
5.舊版本nginx的pid變成nginx.pid.oldbin
cd /usr/local/nginx/logs
ls -lrt nginx.pid.oldbin
6.關閉舊版本nginx
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
7.檢視新版nginx的版本號
/usr/local/nginx/sbin/nginx -v