標籤:blog http tar com 使用 檔案
-----------------------------------------------------------------------------------------------
Nginx:http://www.nginx.net
[email protected] 黑眼詩人 <www.chenwei.ws>----------------------
Nginx在Window下的安裝 => ‘開始‘ - ‘運行‘ - ‘cmd‘,執行如下DOS命令
d:
cd d:\nginx
start nginx
進程管理:nginx -s [stop | quit | reopen | reload]
Nginx在Linux下的安裝 => 採用編譯源碼的方式安裝
tar zxvf nginx-1.x.xx.tar.gz
cd nginx-1.x.xx
./configure
make && make install
按以上命令,Nginx將被預設安裝到/usr/local/nginx目錄下,使用./configure --help命令查看Nginx可選擇的編譯選項。
-----------------------------------------------------------------------------------------------
Nginx的啟動 => /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Nginx的停止 => 先使用ps命令尋找Nginx的主進程號(ps -ef | grep nginx)
註:master process表示 主進程,進程號為1477; worder process表示 子進程。
1. 從容停止Nginx(kill -QUIT Nginx主進程號)
2. 快速停止Nginx(kill -TERM Nginx主進程號),kill -term 1477
3. 強制停止所有nginx(pkill -9 nginx)
Nginx的平滑重啟 => /usr/local/nginx/sbin/nginx -s reload(建議先停止再啟動)
----------------------------------------------------------------------------------------------
Nginx支援的訊號:
TERM, INT 快速關閉
QUIT 從容關閉
HUP 平滑重啟,重新載入設定檔
USR1 重新開啟記錄檔,在切割日誌時用途較大
USR2 平滑升級可執行程式
WINCH 從容關閉背景工作處理序
----------------------------------------------------------------------------------------------
Nginx的平滑升級(參考) => 在不中斷服務的情況下,使用新版本重編譯的Nginx可執行程式替換舊版本的可執行程式。
1. 對於編譯安裝的Nginx,可以將新版本編譯安裝到就版本的Nginx安裝路徑中,替換之前,做好備份。
2. kill -USR2 舊版本的Nginx主進程號
3. 重新命名Nginx的主進程檔案,然後執行新版本的Nginx可執行程式,依次啟動新的主進程和新的背景工作處理序。
4. 逐步停止舊版本的Nginx執行個體,kill -WINCH 舊版本的Nginx主進程號
5. 一段時間後,舊的worder process處理了所有已串連的請求後退出,由新的背景工作處理序來處理。
6. kill -HUP 舊的主進程號:在不重載設定檔的情況下啟動它的背景工作處理序
kill -QUIT 新的主進程號:從容關閉其背景工作處理序
kill -TERM 新的主進程號:強制退出
kill 新的主進程號或舊的主進程號:如新的背景工作處理序不能退出,則向其發送kill訊號
----------------------------------------------------------------------------------------------