Linux下平滑升級nginx

foreverfriends發表於2017-03-02

一、升級前準備


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


相關文章