1、下載所需版本的源碼包
wget http://nginx.org/download/nginx-1.9.5.tar.gz
2、編譯新版本的nginx
cd /usr/src tar zxvf nginx-1.9.5.tar.gz cd nginx-1.9.5 ./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream make
3、備份舊版本的nginx可執行文件,複製新版本的nginx可執行文件
cd /opt/nginx/sbin mv nginx nginx.old cp /usr/src/nginx-1.9.5/objs/nginx ./
4、測試新版本nginx是否正常
/opt/nginx/sbin/nginx -t
5、平滑升級nginx
kill -USR2 `cat /opt/nginx/logs/nginx.pid`
注意,如果在這個路徑下找不到nginx.pid文件,請使用locate nginx.pid或者find把這個文件找出來
6、舊版本Nginx的pid變爲pid.oldbin.
這是舊版本和新版本的nginx同時運行,過一段時間等就nginx處理完用戶請求後,執行下面操作
7、關閉舊版本的nginx
kill -QUIT `cat /opt/nginx/logs/nginx.pid.oldbin`
8、驗證nginx是否升級成功
/opt/nginx/sbin/nginx -V
由於好像無法粘貼截圖,所以就沒有命令執行的結果。請大家多多指正。