最簡單的nginx的平滑公升級方法:
1 找到nginx的執行檔案的路徑
1
# ps auxf|grep nginx 記下nginx的master程序 pid(我這裡是2752 )
2 檢視當前nginx的版本及編譯引數:
# make 注意這裡不要執行make install操作。
4 移走原先的nginx二進位制檔案
1
# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old
5 替換新編譯的 檔案到nginx的sbin目錄下
1
# cp objs/nginx /usr/local/nginx/sbin/
6 執行公升級命令(在解壓出的新版本的nginx源檔案目錄下執行)
1
# make upgrade
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -usr2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -quit `cat /usr/local/nginx/logs/nginx.pid.oldbin`
7 檢查公升級是否完成
1
2
3
# ps aux|grep nginx 可以看到nginx的master程序 pid變了。
# /usr/local/nginx/sbin/nginx -v 也可以看到nginx的版本公升級完成了
# ps aux|grep nginx還可以看到老的nginx程序在逐步shutdown。
nginx平滑重啟與平滑公升級的方法
如何實現nginx平滑重啟與平滑公升級?平滑重啟 kill hup cat usr local www nginx logs nginx.pid 平滑公升級nginx 得到編譯引數 用上面這段編譯 然後make,千萬別make install make完了 在objs目錄下就多了個nginx,這個就...
nginx平滑公升級
先來說下我今天要實驗nginx平滑公升級的環境,從nginx.1.8.0公升級到nginx1.9.5 大概的流程 nginx的程序分為master主程序和work工作程序,master程序主要管理事件訊號接受和分發,所有的請求處理都由work程序處理並返回結 果,nginx的平滑重啟或過載配置檔案等...
Nginx平滑公升級
原文 來自nginx官網 如果想要公升級nginx版本 或者在原本版上增加 刪除模組 同時保持服務不間斷,採用如下方式可滿足要求。1.使用新的二進位制檔案替換老的二進位制檔案,這需要注意的是nginx原始碼在執行make編譯後,不要直接make install,否則可能會覆蓋其他配置檔案,命令如下 ...