婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 圖文詳解Nginx版本平滑升級(jí)方案

圖文詳解Nginx版本平滑升級(jí)方案

熱門(mén)標(biāo)簽:烏海智能電話(huà)機(jī)器人 貴陽(yáng)教育行業(yè)電話(huà)外呼系統(tǒng) 威海人工外呼系統(tǒng)供應(yīng)商 400電話(huà)申請(qǐng)方案 撫順移動(dòng)400電話(huà)申請(qǐng) 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢(qián) 做外呼系統(tǒng)的公司違法嗎 藍(lán)點(diǎn)外呼系統(tǒng) 在百度地圖標(biāo)注車(chē)輛

背景:

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

Nginx平滑升級(jí)方案

1、案例采用版本介紹

舊版本 nginx-1.12.2.tar.gz

新版本 nginx-1.20.1.tar.gz

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


設(shè)置端口8080和對(duì)主頁(yè)index.html進(jìn)行修改,后續(xù)進(jìn)行平滑升級(jí)后,依然可以對(duì)其訪(fǎng)問(wèn)。

3、解壓新版本 nginx-1.20.1.tar.gz編譯安裝至舊版本nginx-1.12.2目錄下,運(yùn)行原有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版本會(huì)自動(dòng)在原sbin目錄下生產(chǎn)新的nginx二進(jìn)制文件,舊的nginx會(huì)自動(dòng)被替換成nginx.old

5、平滑升級(jí)

Nginx對(duì)進(jìn)程的控制能力非常強(qiáng)大,可以通過(guò)信號(hào)指令控制進(jìn)程。常用的信號(hào)有:

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

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

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

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

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

檢查此時(shí)版本

sbin/nginx -v

已平滑升級(jí)成功。

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

kill –QUIT 38323 

回退步驟

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

1、事前對(duì)舊版本nginx進(jìn)行備份,若出現(xiàn)問(wèn)題,直接將舊版本重新拷貝會(huì)/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進(jìn)程和舊版本的master進(jìn)程同時(shí)存在時(shí),執(zhí)行如下:

切換回舊版本的master進(jìn)程

kill -HUP 舊masterPID

關(guān)閉新版本nginx的master進(jìn)程,并將原sbin目錄下的nginx.old(舊版本nginx二進(jìn)制文件)重新改回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

再次確認(rèn)此時(shí)nginx版本已退回原版本

sbin/nginx -v

總結(jié)

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

標(biāo)簽:那曲 泰州 松原 銅川 朝陽(yáng) 蕪湖 慶陽(yáng) 周口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《圖文詳解Nginx版本平滑升級(jí)方案》,本文關(guān)鍵詞  圖文,詳解,Nginx,版本,平滑,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《圖文詳解Nginx版本平滑升級(jí)方案》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于圖文詳解Nginx版本平滑升級(jí)方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 屏边| 三亚市| 来安县| 洱源县| 永城市| 美姑县| 林口县| 芦溪县| 朝阳区| 永定县| 策勒县| 荥经县| 游戏| 封丘县| 彰武县| 中江县| 中方县| 颍上县| 沙湾县| 永康市| 汤阴县| 长寿区| 昌江| 井冈山市| 凤阳县| 自贡市| 桂阳县| 淮滨县| 全南县| 岐山县| 仪陇县| 南阳市| 夹江县| 永寿县| 扎囊县| 湖南省| 沙坪坝区| 镇远县| 巴林右旗| 罗城| 东丰县|