亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文弄懂Nginx熱升級

 更新時(shí)間:2024年05月26日 16:04:13   作者:莽村宏偉  
Nginx熱升級指服務(wù)不中斷情況下用新的Nginx二進(jìn)制文件替換老的Nginx二進(jìn)制文件,本文就來介紹一下Nginx熱升級,感興趣的可以了解一下

1、熱升級步驟

  • Nginx
    • 備份原有nginx二進(jìn)制文件
    • 拷貝新nginx二進(jìn)制文件到sbin目錄下
    • 使用 kill -USR2 master進(jìn)程PID
    • 使用kill -WINCH master進(jìn)程PID關(guān)閉老workr進(jìn)程
    • 回退老master進(jìn)程時(shí)只需reload即可

OpenResty熱升級與Nginx相同

2、熱升級實(shí)現(xiàn)

備份舊版本Nginx二進(jìn)制文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

下載最新版本的 nginx,解壓后進(jìn)行編譯,將新版本的Nginx二進(jìn)制文件拷貝到舊版本的sbin目錄下

舊版本nginx二進(jìn)制文件編譯了那些庫,新版本也要有相同的庫,安裝地址也要相同

wget https://nginx.org/download/nginx-1.26.0.tar.gz
tar -zxvf nginx-1.26.0.tar.gz
cd nginx-1.26.0
./configure
make
cp objs/nginx /usr/local/nginx/sbin/

查看 nginx 運(yùn)行狀況

1715063157690.png

發(fā)送信號使 nginx 的舊版本停止接收請求

kill -USR2 51393

再次查看 nginx 運(yùn)行狀況

1715063246935.png

發(fā)送USER2信號后master會重命名pid文件,在文件后添加oldbin后綴。然后master進(jìn)程會用新Nginx文件啟動一個(gè)新的master進(jìn)程,

1715063396061.png

發(fā)送WINCH信號給舊master進(jìn)程,優(yōu)雅的關(guān)閉舊worker進(jìn)程

kill -WINCH 51393

再次檢查進(jìn)程情況,舊master的worker已經(jīng)關(guān)閉了,舊master不會自己退出,用作版本回退

1715063544549.png

確認(rèn)正常后,可以關(guān)閉舊master

kill -QUIT 51393

3、升級失敗回退

用于nginx升級失敗立馬回退版本,如果沒有備份只能再走一起熱升級,回退版本。

使用備份文件覆蓋新版本Nginx二進(jìn)制文件

mv /usr/local/nginx/sbin/nginx.old /usr/local/nginx/sbin/nginx

向舊版本master進(jìn)程發(fā)送HUP信號,拉起worker進(jìn)程

kill -HUP 51393

1715064496059.png

發(fā)送USR2信號,停止新版本master進(jìn)程接收請求

kill -USR2 53976

關(guān)閉新版本的服務(wù)進(jìn)程

kill -WINCH 53976

1715064746592.png

退出新版本進(jìn)程

kill -QUIT 53976

再次查看,新版本的master進(jìn)行已停止

1715064833468.png

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

相關(guān)文章

  • Nginx學(xué)習(xí)之靜態(tài)文件服務(wù)器配置方法

    Nginx學(xué)習(xí)之靜態(tài)文件服務(wù)器配置方法

    本篇文章主要介紹了Nginx學(xué)習(xí)之靜態(tài)文件服務(wù)器配置方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Nginx配置缺少導(dǎo)致CSS不起作用的問題解決

    Nginx配置缺少導(dǎo)致CSS不起作用的問題解決

    本文將分享一個(gè)常見的問題Nginx配置缺少導(dǎo)致的CSS不起作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Nginx中泛域名配置的實(shí)例教程

    Nginx中泛域名配置的實(shí)例教程

    泛域名就是我們平常指的二級和三級域名等,這里我們來總結(jié)一下Nginx中泛域名解析配置的實(shí)例教程,包括正則匹配等細(xì)節(jié)的講解,需要的朋友可以參考下
    2016-05-05
  • nginx日志模塊及日志定時(shí)切割的方法

    nginx日志模塊及日志定時(shí)切割的方法

    本篇文章主要介紹了nginx日志模塊及日志定時(shí)切割的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • nginx中proxy_pass各種用法詳解

    nginx中proxy_pass各種用法詳解

    nginx中配置location代理轉(zhuǎn)發(fā)規(guī)則的時(shí)候不同寫法對應(yīng)不同轉(zhuǎn)發(fā)規(guī)則。本文就介紹幾種常見的匹配情況,感興趣的可以了解一下
    2021-11-11
  • 詳解nginx如何配置HTTPS

    詳解nginx如何配置HTTPS

    本篇文章主要介紹了詳解nginx如何配置HTTPS,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 定期刪除OpenResty/Nginx大日志文件的方法

    定期刪除OpenResty/Nginx大日志文件的方法

    這篇文章主要介紹了定期刪除OpenResty/Nginx大日志文件的方法,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • nginx?Rewrite重寫地址的實(shí)現(xiàn)

    nginx?Rewrite重寫地址的實(shí)現(xiàn)

    本文主要介紹了nginx?Rewrite重寫地址的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 使用Nginx做WebSockets代理教程

    使用Nginx做WebSockets代理教程

    這篇文章主要介紹了使用Nginx做WebSockets代理教程,本文給出了代理配置,和一個(gè)完整的node.js實(shí)現(xiàn)的WebSockets實(shí)例,需要的朋友可以參考下
    2015-01-01
  • 使用Nginx來共享文件的詳細(xì)教程

    使用Nginx來共享文件的詳細(xì)教程

    有時(shí)我們想共享電腦上的某些文件,一個(gè)比較方便的做法是,開一個(gè)HTTP服務(wù),指向文件所在的目錄,這次我們用 nginx 來實(shí)現(xiàn)這個(gè)需求,本文將通過代碼示例一步步教你使用Nginx來共享文件,需要的朋友可以參考下
    2025-01-01

最新評論