一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - 圖文詳解Nginx版本平滑升級方案

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

2021-09-27 14:03飛翔在自由夢想中 Nginx

Nginx平滑升級就是指在不停止業務的前提下,實現對Nginx軟件版本的升級,下面這篇文章主要給大家介紹了關于Nginx版本平滑升級方案的相關資料,需要的朋友可以參考下

背景:

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

nginx平滑升級方案

1、案例采用版本介紹

舊版本 nginx-1.12.2.tar.gz

新版本 nginx-1.20.1.tar.gz

2、nginx-1.12.2版本為當前運行版本

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

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

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

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

?
1
2
3
./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目錄下生產新的nginx二進制文件,舊的nginx會自動被替換成nginx.old

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

5、平滑升級

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

  • -quit,表處理完當前請求后,關閉進程。
  • -hup,表示重新加載配置,也就是關閉原有的進程,并開啟新的工作進程。此操作不會中斷用戶的訪問請求,因此可以通過此信號平滑的重啟nginx。
  • -usr2,用于平滑升級可執行程序。
  • -winch,從容關閉工作進程。

根據nginx進程控制信號,執行如下:

?
1
2
kill -usr2 38323(舊進程pid為38323)
ps -ef |grep nginx

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

切換為新的master進程,關閉舊的work進程,注意此時舊的master進程依然存在,執行如下:

?
1
2
kill –winch 38323 (舊進程pid為38323)
ps -ef |grep nginx

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

檢查此時版本

?
1
sbin/nginx -v

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

已平滑升級成功。

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

?
1
kill –quit 38323

回退步驟

關于回退操作分為兩類:

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

?
1
2
3
4
5
6
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狀態
ps –ef |grep nginx

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

切換回舊版本的master進程

?
1
kill -hup 舊masterpid

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

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

?
1
2
3
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版本平滑升級方案

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

?
1
sbin/nginx -v

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

總結

到此這篇關于nginx版本平滑升級方案的文章就介紹到這了,更多相關nginx版本平滑升級內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/liuxc83/p/15241954.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本漫画被黄漫免费动 | 亚洲高清国产品国语在线观看 | 黑人双渗透 | 日本不卡在线视频高清免费 | 久99久热只有精品国产99 | 国产 日韩欧美 | 男人视频网站 | 国产福利一区二区在线精品 | 亚洲欧美一区二区久久 | 无限在线观看免费入口 | 国产精品成人自拍 | 日本一本二本三区免费 | 冰雪奇缘1完整版免费观看 变形金刚第一部 | 大学生情侣在线 | 插插好爽爽爽 | 久久精品视在线观看85 | 我们日本在线观看免费动漫下载 | 扒开尿口 | 韩国男女做性全过程视频 | 成人久久18免费网站入口 | 麻豆网站在线看 | 国产精品亚洲w码日韩中文 国产精品香蕉在线观看不卡 | 高h文恩好大好爽 | 天天综合五月天 | 好大好硬视频 | aigao视频| videos变态极端| 18性夜影院午夜寂寞影院免费 | 男人桶女下面60分钟视频 | 欧美洲大黑香蕉在线视频 | 国产大胆歌舞团网站 | 久久免费看少妇高潮A片JA | 俺去俺来也www色官网免费的 | 国产一级一级一级成人毛片 | 男人jj视频 | java hd国产高清 | 亚洲福利视频在线观看 | 精品国产品香蕉在线观看75 | 亚洲高清在线天堂精品 | 国产香蕉久久 | 国产亚洲精品一区在线播 |