欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年09月09日 11:09:11   作者:飛翔在自由夢想中  
Nginx平滑升級就是指在不停止業(yè)務的前提下,實現對Nginx軟件版本的升級,下面這篇文章主要給大家介紹了關于Nginx版本平滑升級方案的相關資料,需要的朋友可以參考下

背景:

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

Nginx平滑升級方案

1、案例采用版本介紹

舊版本 nginx-1.12.2.tar.gz

新版本 nginx-1.20.1.tar.gz

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


設置端口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目錄下生產新的nginx二進制文件,舊的nginx會自動被替換成nginx.old

5、平滑升級

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

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

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

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

切換為新的master進程,關閉舊的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 

回退步驟

關于回退操作分為兩類:

1、事前對舊版本nginx進行備份,若出現問題,直接將舊版本重新拷貝會/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

關閉新版本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

總結

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

相關文章

  • Nginx配置SSL證書出現PEM_read_bio_PrivateKey() failed錯誤解決

    Nginx配置SSL證書出現PEM_read_bio_PrivateKey() failed錯誤解決

    在配置GoDaddy的SSL證書并啟動Nginx時,可能遇到由于證書密鑰文件編碼問題導致的啟動失敗,具體表現為nginx報錯:PEM_read_bio_PrivateKey() failed,本文就來介紹一下,感興趣的可以了解學習
    2024-10-10
  • Windows下用Nginx代理Django安裝配置實例

    Windows下用Nginx代理Django安裝配置實例

    這篇文章主要介紹了Windows下用Nginx代理Django安裝配置實例,本文講解了安裝djanjo、用djanjo生成簡單web頁面、用nginx進行代理等內容,需要的朋友可以參考下
    2015-03-03
  • Nginx安裝完成沒有生成sbin目錄的解決方法

    Nginx安裝完成沒有生成sbin目錄的解決方法

    這篇文章主要介紹了Nginx安裝完成沒有生成sbin目錄的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • nginx如何指向本地路徑及500錯誤解決方法

    nginx如何指向本地路徑及500錯誤解決方法

    這篇文章主要為大家介紹了nginx如何指向本地路徑及500錯誤解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Windows系統(tǒng)中Nginx下載安裝部署教程(實測有效)

    Windows系統(tǒng)中Nginx下載安裝部署教程(實測有效)

    Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器,下面這篇文章主要給大家介紹了關于Windows系統(tǒng)中Nginx下載安裝部署的相關資料,需要的朋友可以參考下
    2024-08-08
  • Nginx配置https腳本實例

    Nginx配置https腳本實例

    這篇文章主要為大家介紹了Nginx配置https腳本實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Nginx 如何部署指定文件夾下的項目(本地測試)

    Nginx 如何部署指定文件夾下的項目(本地測試)

    這篇文章主要介紹了Nginx 如何部署指定文件夾下的項目(本地測試),分為配置vue.config.js,指定生成環(huán)境的包,配置路由模式為hash(history模式刷新后,找不到頁面),本文講解的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 詳解nginx實現ssl反向代理實戰(zhàn)

    詳解nginx實現ssl反向代理實戰(zhàn)

    本篇文章主要介紹了nginx實現ssl反向代理實戰(zhàn),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • nginx 解決首頁跳轉問題詳解

    nginx 解決首頁跳轉問題詳解

    這篇文章主要介紹了nginx 解決首頁跳轉問題詳解的相關資料,需要的朋友可以參考下
    2016-12-12
  • Nginx四層負載均衡的實現示例

    Nginx四層負載均衡的實現示例

    Nginx?不支持傳統(tǒng)的四層負載均衡,但可以通過stream模塊配合TCP實現類似的功能,本文主要介紹了Nginx四層負載均衡的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04

最新評論