nginx 版本升級的實現(xiàn)方法
Nginx 的版本最開始使用的是 Nginx-1.18.0 , 由于服務(wù)升級,需要將 Nginx 的版本升級到 Nginx-1.19.7 ,要求 Nginx 不能中斷提供服務(wù)。
為了應(yīng)對上述的需求,提供兩種解決方案:
- 方案1:
make upgrade完成升級 - 方案2: 服務(wù)信號 完成升級
nginx 版本升級
環(huán)境說明
當前是 CentOS7 服務(wù)器。
點擊進入 nginx 下載頁面
環(huán)境準備
1)已安裝的 Nginx 版本信息
nginx -V 或者 /usr/local/nginx/sbin/nginx -V
可以看出當前版本為 1.18.0,如下圖所示:

2)下載當前最新版本 nginx-1.19.7,并通過Xftp上傳至服務(wù)器,然后執(zhí)行解壓命令。
tar -zxvf nginx-1.19.7.tar.gz
如下圖所示:

3)解壓后,對最新版 nginx 進行配置
(1)查看現(xiàn)有版本(老版本)nginx 的 configure 配置信息
nginx -V
如圖所示,得到 configure 的配置信息。

(2)然后,再對新版 nginx 進行配置。
./configure --prefix=/usr/local/nginx
如下圖所示:

4)接著,進行 make
make
進行編譯,切記千萬不要輸入 make install ,如下圖所示:

5)這樣,最新版本nginx的目錄下會多出來一個objs目錄,如下圖所示:

6)對老版本 sbin 目錄下的 nginx 進行備份:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
如下圖所示:

7)將編譯好的 objs 目錄下的 nginx 文件,復(fù)制到 /usr/local/nginx/sbin 目錄。
cp /root/nginx-1.19.7/objs/nginx /usr/local/nginx/sbin/nginx
如下圖所示:

方案1:make upgrade 命令升級
1)對 nginx 升級
make upgrade
如下圖所示:

2)查看升級后的版本
/usr/local/nginx/sbin/nginx -V
可以看到升級成功,并且過程中服務(wù)不中斷,如下圖所示:

5)通過瀏覽器可以訪問到nginx的主頁。
如下圖所示:

方案2:服務(wù)信號升級
1)平滑重啟升級nginx
發(fā)送信號 USR2 給 Nginx 的 1.18.0 版本對應(yīng)的 master 進程。
kill -USR2 `cat /usr/local/nginx/log/nginx.pid`
舊版本 Nginx 的 pid 變?yōu)?oldbin ,這是舊版本和新版本的 nginx 同時運行,過一端時間等就 nginx 處理完用戶請求后,執(zhí)行下面操作從容關(guān)閉舊版本的 Nginx 進程。
2)從容關(guān)閉舊版本的Nginx進程
kill -WINCH `cat /usr/local/nginx/log/nginx.oldbin`
3)決定是否升級到新版的 nginx
發(fā)送信號 QUIT 給 Nginx 的 1.18.0 版本對應(yīng)的 master 進程。
## nginx在不重載配置文件啟動工作進程 kill -HUP `cat /usr/local/nginx/log/nginx.oldbin` ## 關(guān)閉舊版nginx kill -QUIT `cat/usr/local/nginx/log/nginx.oldbin`
4)驗證nginx是否升級成功
/usr/local/nginx/sbin/nginx -V
到此這篇關(guān)于nginx 版本升級的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)nginx 版本升級內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
NGINX 報錯 413 Request Entity Too&nbs
本文講述了處理Nginx因接口數(shù)據(jù)量過大導(dǎo)致的413錯誤,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-08-08

