人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

圖文詳解Nginx版本平滑升級方案

發(fā)布日期:2022-01-28 11:56 | 文章來源:腳本之家

背景:

由于負載均衡測試服務(wù)器中nginx版本過低,存在安全漏洞,查詢相關(guān)修復(fù)漏洞資料,需要采取nginx版本升級形式對漏洞進行修復(fù)。

Nginx平滑升級方案

1、案例采用版本介紹

舊版本 nginx-1.12.2.tar.gz

新版本 nginx-1.20.1.tar.gz

2、nginx-1.12.2版本為當(dāng)前運行版本


設(shè)置端口8080和對主頁index.html進行修改,后續(xù)進行平滑升級后,依然可以對其訪問。

3、解壓新版本 nginx-1.20.1.tar.gz編譯安裝至舊版本nginx-1.12.2目錄下,運行原有nginx.conf配置文件,執(zhí)行如下

./configure --prefix=/usr/local/nginx-1.12.2  --conf-path=/usr/local/nginx-1.12.2/nginx.conf --pid-path=/usr/local/nginx-1.12.2/nginx.pid --user=ngadm --group=ngadm --with-http_stub_status_module --without-http_rewrite_module 
make && make install

4、完成后1.20.1版本會自動在原sbin目錄下生產(chǎn)新的nginx二進制文件,舊的nginx會自動被替換成nginx.old

5、平滑升級

Nginx對進程的控制能力非常強大,可以通過信號指令控制進程。常用的信號有:

  • -QUIT,表處理完當(dāng)前請求后,關(guān)閉進程。
  • -HUP,表示重新加載配置,也就是關(guān)閉原有的進程,并開啟新的工作進程。此操作不會中斷用戶的訪問請求,因此可以通過此信號平滑的重啟Nginx。
  • -USR2,用于平滑升級可執(zhí)行程序。
  • -WINCH,從容關(guān)閉工作進程。

根據(jù)nginx進程控制信號,執(zhí)行如下:

kill -USR2 38323(舊進程PID為38323)
ps -ef |grep nginx 

切換為新的master進程,關(guān)閉舊的work進程,注意此時舊的master進程依然存在,執(zhí)行如下:

kill –WINCH 38323 (舊進程PID為38323)
ps -ef |grep nginx

檢查此時版本

sbin/nginx -v

已平滑升級成功。

注意:此時新版本nginx的masterPID為41063,同時也存在舊版本的master進程(舊進程PID為38323),若無需再回退時操作,可執(zhí)行舊進程退出操作,執(zhí)行如下:

kill –QUIT 38323 

回退步驟

關(guān)于回退操作分為兩類:

1、事前對舊版本nginx進行備份,若出現(xiàn)問題,直接將舊版本重新拷貝會/usr/local目錄下,重啟nginx舊版本操作,執(zhí)行如下:

killall nginx
cp nginx-1.12.2.bak nginx-1.12.2
/usr/local/nginx-1.12.2/sbin/nginx –c /usr/local/nginx-1.12.2/nginx.conf
檢查nginx狀態(tài)
ps –ef |grep nginx

2、在新版本nginx的master進程和舊版本的master進程同時存在時,執(zhí)行如下:

切換回舊版本的master進程

kill -HUP 舊masterPID

關(guān)閉新版本nginx的master進程,并將原sbin目錄下的nginx.old(舊版本nginx二進制文件)重新改回nginx,以便管理nginx。

kill -WINCH 新masterPID
kill -QUIT 新masterPID
cp /usr/local/nginx-1.12.2/sbin/nginx.old /usr/local/nginx-1.12.2/sbin/nginx

再次確認此時nginx版本已退回原版本

sbin/nginx -v

總結(jié)

到此這篇關(guān)于Nginx版本平滑升級方案的文章就介紹到這了,更多相關(guān)Nginx版本平滑升級內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部