nginx管理和nginx公升級

2021-10-05 09:05:54 字數 2694 閱讀 2190

nginx web伺服器安裝完畢,可以執行如下命令對其進管理和維護:

#檢視nginx程序

ps -ef|grep nginx

#平滑啟動nginx (重啟nginx)

kill -hup `cat /var/run/nginx.pid`                或者   nginx -s reload(常用)

其中程序檔案路徑在配置檔案nginx.conf中可以找到。

#停止nginx的命令

nginx -s stop或者pkill nginx

#檢視nginx的版本資訊

nginx -v

#檢視完整的nginx的配置資訊

nginx -v

#完美停止nginx

kill -quit `cat /var/run/nginx.pid`   

#快速停止nginx

kill -term `cat /var/run/nginx.pid`            或者              kill -int `cat /var/run/nginx.pid` 

#完美停止工作程序(主要用於平滑公升級)

kill -winch `cat /var/run/nginx.pid`           或者  nginx  -s  quit

#強制停止nginx

pkill -9 nginx

#檢查對nginx.conf檔案的修改是否正確

nginx -t -c /etc/nginx/nginx.conf    或者       nginx  -t

(這個公升級命令是:退出老程序,跑新程序)      檢視程式穩定,公升級完成

然後重啟停:pkillnginx;啟:/usr/local/nginx/sbin/nginx

make install   ==》生成nginx,儲存原nginx.old

檢視:  ls /usr/local/nginx/sbin/nginx和nginx.old

==》執行下一步

先檢視原nginx的masterid:

cat /usr/local/nginx/logs/nginx.pid    或者    ps-ef|grep nginx

kill -usr2 8054         (8054原master程序id)  ==》生成新的 master(新老master)  ==》執行下一步

kill -winch 8054     (原worker程序退出)  ==》     檢視版本   ==》公升級

如果沒有問題了==》 5.2 新生:kill -quit 8054  (完美停止原master程序 )==》平滑公升級完成==》結束

如果有問題 ==》 5.1 回滾     ==》執行下一步   -hup   -quit

5.1 回滾:

5.1.1重新拉起老的worker程序:

5.1.2退出新的master程序:

kill -quit `cat /usr/local/nginx/logs/nginx.pid`   ===》新master退出,可檢視到只有原nginx程序了

5.1.3換回nginx檔案:

5.2新生:

nginx平滑公升級

先來說下我今天要實驗nginx平滑公升級的環境,從nginx.1.8.0公升級到nginx1.9.5 大概的流程 nginx的程序分為master主程序和work工作程序,master程序主要管理事件訊號接受和分發,所有的請求處理都由work程序處理並返回結 果,nginx的平滑重啟或過載配置檔案等...

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平滑公升級

原文 來自nginx官網 如果想要公升級nginx版本 或者在原本版上增加 刪除模組 同時保持服務不間斷,採用如下方式可滿足要求。1.使用新的二進位制檔案替換老的二進位制檔案,這需要注意的是nginx原始碼在執行make編譯後,不要直接make install,否則可能會覆蓋其他配置檔案,命令如下 ...