Nginx 無縫公升級

2022-04-18 16:36:27 字數 2613 閱讀 6527

**:

今天閒來研究了一下nginx的無縫公升級,還真是簡單啊,之前看了些文章寫的是1.1之前版本的無縫公升級,說是make以後,不要make install,要手動將老的nginx檔案進行備份,我試了一下1.1.0公升級到1.1.1,完全不需要這個操作。

假如我現在系統是1.1.0,要公升級到1.1.1,或者是以前編譯的時候有些選項沒有加,現在需要重新編譯。

那麼我需要做的是在configure的時候,路徑選擇之前安裝版本的路徑,然後make && make install

然後我們進入nginx的sbin目錄,我們發現,裡面有2個nginx啟動檔案,nginx和nginx.old

我們分別用./nginx -v和./nginx.old -v檢查一下的話,發現結果老的nginx已經被替換為nginx.old

./nginx -t檢查一下

如果出現

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

那麼說明配置正常

然後我們執行一下kill -usr2 `cat /usr/local/nginx/logs/nginx.pid`

ps aux| grep nginx檢查一下

我們發現

root      2248  0.0  0.1  20752  1420 ?        s    16:46   0:00 nginx: master process ./nginx

nobody    2249  0.0  0.1  21164  1416 ?        s    16:46   0:00 nginx: worker process

root      5108  0.0  0.1  20748  1408 ?        s    17:07   0:00 nginx: master process ./nginx

nobody    5109  0.0  0.1  21144  1172 ?        s    17:07   0:00 nginx: worker process

而原來存放nginx.pid的目錄也自動出現了nginx.pid.oldbin

現在新的和舊的一起在提供服務,這是我們只需要把舊的停掉就可以了,執行

kill -quit `cat /usr/local/nginx/logs/nginx.pid.oldbin`

這樣公升級就完成了,雖然寫了這麼多話,但其實需要操作的還是很少的。

**:

今天閒來研究了一下nginx的無縫公升級,還真是簡單啊,之前看了些文章寫的是1.1之前版本的無縫公升級,說是make以後,不要make install,要手動將老的nginx檔案進行備份,我試了一下1.1.0公升級到1.1.1,完全不需要這個操作。

假如我現在系統是1.1.0,要公升級到1.1.1,或者是以前編譯的時候有些選項沒有加,現在需要重新編譯。

那麼我需要做的是在configure的時候,路徑選擇之前安裝版本的路徑,然後make && make install

然後我們進入nginx的sbin目錄,我們發現,裡面有2個nginx啟動檔案,nginx和nginx.old

我們分別用./nginx -v和./nginx.old -v檢查一下的話,發現結果老的nginx已經被替換為nginx.old

./nginx -t檢查一下

如果出現

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

那麼說明配置正常

然後我們執行一下kill -usr2 `cat /usr/local/nginx/logs/nginx.pid`

ps aux| grep nginx檢查一下

我們發現

root      2248  0.0  0.1  20752  1420 ?        s    16:46   0:00 nginx: master process ./nginx

nobody    2249  0.0  0.1  21164  1416 ?        s    16:46   0:00 nginx: worker process

root      5108  0.0  0.1  20748  1408 ?        s    17:07   0:00 nginx: master process ./nginx

nobody    5109  0.0  0.1  21144  1172 ?        s    17:07   0:00 nginx: worker process

而原來存放nginx.pid的目錄也自動出現了nginx.pid.oldbin

現在新的和舊的一起在提供服務,這是我們只需要把舊的停掉就可以了,執行

kill -quit `cat /usr/local/nginx/logs/nginx.pid.oldbin`

這樣公升級就完成了,雖然寫了這麼多話,但其實需要操作的還是很少的。

nginx無縫公升級

參考文章 tar zxvf nginx 1.10 1.tar.gz cd nginx 1.10 1.tar.gz configure prefix usr local nginx with stream with cc usr sfw bin gcc make注意 這裡make就行,不要make i...

nginx之無縫公升級版本

usr local nginx sbin nginx v 檢視現有版本nginx version nginx 1.4.3 注意只make 不要make install mv usr local nginx sbin nginx usr local nginx sbin nginx date m d ...

免費購買SSL證書,nginx無縫公升級https

最近在公升級交流學習社群,覺得有必要公升級成https.以下是自己在公升級中記錄。以下包括以下部分 一 阿里雲免費購買ssl證書 1 自己在阿里雲申請了免費的,然後自己支付0元,購買了ssl證書 2 我選擇dns驗證 二 nginx無縫公升級https 4 檢視nginx是否支援ssl 5 配置ss...