usage: nginx [-?hvvtq]
[-s signal]
[-c filename]
[-p prefix]
[-g directives]
options:
-?,-h : this help
-v : show version and exit
-v : show version and configure options then
exit
-t :
test configuration and exit
-q : suppress(遮蔽) non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix :
set prefix path (default: /usr/local/webserver/nginx/)
-c filename :
set configuration file
(default: conf/nginx.conf)
-g directives :
set global directives(指令) out of configuration file
-s:向master程序傳送資訊,控制nginx程式
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新載入配置檔案
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重啟 nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 nginx
使用訊號來控制nginx的執行
master程序支援的訊號
term, int
快速關閉
quit
從容關閉
hup過載配置
用新的配置開始新的工作程序
從容關閉舊的工作程序
usr1
重新開啟日誌檔案
usr2
平滑公升級可執行程式。
winch
從容關閉工作程序
worker程序支援的訊號
term, int
快速關閉
quit
從容關閉
usr1
重新開啟日誌檔案
注意:在nginx -s reload 過載配置時,-c 指定配置檔案路勁無效。
在nginx -c指定配置檔案路徑兩種方法
相對路徑: conf/nginx.conf… #需要指定conf目錄
絕對路徑:/usr/local/webserver/nginx/conf/nginx.conf.test.conf
nginx平滑公升級
在不停止服務的情況下進行軟體公升級是現代軟體乙個很需要的特徵。
首先執行新的版本軟體
在這個時候兩個版本同時執行,同時接受和處理請求,我們應該將業務逐漸過渡到新版本程序,向
舊master程序傳送winch 訊號,以期master從容關閉其worker程序。
在這個時候舊的master程序其實依然在監聽套接字,沒有處理連線請求。所以如果新版本存在問題的話還可以恢復舊版本。
傳送 hup 訊號給舊的主程序 - 它將在不過載配置檔案的情況下啟動它的工作程序
傳送 quit 訊號給新的主程序,要求其從容關閉其工作程序
傳送 term 訊號給新的主程序,迫使其退出
如果因為某些原因新的工作程序不能退出,向其傳送 kill 訊號
新的主程序退出後,舊的主程序會由移除 .oldbin 字首,恢復為它的 .pid 檔案,這樣,一切就都恢復到公升級之前了。
當然如果新版本ok就關閉舊版本的master就ok了。
執行和控制Nginx 命令列引數和訊號
nginx中文文件 nginx的啟動 停止 平滑重啟 訊號控制和平滑公升級 命令列引數 常用命令 c filename 設定配置檔案。t 不執行,而僅僅測試配置檔案。nginx 將檢查配置檔案的語法的正確性,並嘗試開啟配置檔案中所引用到的檔案。s 傳遞乙個訊號,stop快速關閉,quit從容關閉,r...
Nginx的訊號控制
以下是自學it網 中級班上課筆記 www.zixue.it nginx的訊號控制 term,int quick shutdown quit graceful shutdown 優雅的關閉程序,即等請求結束後再關閉 hupconfiguration reloadstart the new worker...
Nginx的快取控制
加速使用者訪問,提公升單個使用者 瀏覽器訪問者 體驗,快取在本地 快取在nginx端,提公升所有訪問到nginx這一端的使用者體驗 提公升訪問上游 upstream 伺服器的速度 使用者訪問仍然產生請求流量 expires server 配置上游伺服器 集群 upstream tomcats pro...