nginx的平滑公升級方法

2021-09-20 23:23:34 字數 2010 閱讀 9687

最簡單的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,否則可能會覆蓋其他配置檔案,命令如下 ...