**:
今天閒來研究了一下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...