前言
預設情況下,nginx安裝在/usr/local/nginx目錄下,其二進位制檔案為/usr/local/nginx/sbin/nginx,配置檔案路徑為/usr/local/nginx/conf/nginx.conf。
1:預設啟動
/usr/local/nginx/sbin/nginx
2:指定配置檔案啟動
/usr/local/nginx/sbin/nginx -c tempnginx.conf
3:測試配置檔案是否有誤
/usr/local/nginx/sbin/nginx -t
4:在測試配置檔案是否有誤時不輸出資訊
例如-q不把error級別以下的資訊輸出到螢幕
/usr/local/nginx/sbin/nginx -t -q
5:顯示版本資訊
/usr/local/nginx/sbin/nginx -v
6:顯示編譯階段的引數
除了顯示版本資訊外,還可以顯示配置編譯階段的資訊,例如gcc編譯器版本、作業系統版本、執行configure時的引數等:
/usr/local/nginx/sbin/nginx -v
7:快速停止服務
使用-s stop可以強制停止nginx服務。-s引數其實是告訴nginx程式向正在執行的nginx服務傳送訊號量,nginx程式通過nginx.pid檔案得到master程序的程序id,再向執行中的master程序傳送term訊號來快速關閉nginx服務。
/usr/local/nginx/sbin/nginx -s stop
其實通過kill命令直接向nginx master程序傳送term或者int訊號,也能停止服務。首先查詢master程序id,再通過kill命令傳送訊號:
ps -ef | grep nginx
kill -s sigterm master程序id 或者 kill -s sigint master程序id
8:優雅停止服務
nginx服務正常處理完當前所有請求再停止服務。首先會關閉監聽埠,停止接收新的鏈結,然後把當前正在處理的連線全部處理完,最後再推出程序。
/usr/local/nginx/sbin/nginx -s quit
等同於:
kill -s sigquit master程序id
9:優雅停止某個worker程序
kill -s sigwinch worker程序id
10:使執行中的nginx重讀配置項並生效
nginx先檢查新的配置項是否有誤,若全部正確就以優雅的方式關閉再重啟。
/usr/local/nginx/sbin/nginx -s reload
其等同於:
kill -s sighup master程序id
11:日誌檔案回滾
把當前日誌檔案改名或轉移到其他目錄中進行備份,再重新開啟時就會生成新的日誌檔案,這個功能讓日誌不至於過大。
/usr/local/nginx/sbin/nginx -s reopen
其等同於:
kill -s sigusr1 master程序id
12:平滑公升級nginx
當nginx服務公升級到新的版本時,必須要將舊的二進位制檔案nginx替換掉。首先執行以下命令將老的nginx的pid(/usr/local/nginx/logs/nginx.pid)檔案重新命名,這樣新的nginx才能啟動成功:
kill -s sigusr2 master程序id
然後再通過任意一種方式啟動新的nginx,最後通過kill命令向舊版本的master程序傳送sigquit訊號,以優雅地方式關閉老版本的nginx。 nginx常用命令
root ta30 53 nginx pwd usr local nginx root ta30 53 nginx sbin nginx root ta30 53 nginx sbin nginx s stop root ta30 53 nginx sbin nginx s quit s都是採用向 ...
nginx 常用命令
poechant ubuntu sudo sbin nginxpoechant ubuntu sudo sbin nginx s stop poechant ubuntu sudo sbin nginx s quit s都是採用向 nginx 傳送訊號的方式。poechant ubuntu sudo...
Nginx常用命令
usr local nginx sbin nginx t或 usr local nginx sbin t c usr local nginx conf nginx.conf檢測結果會提示配置檔案 出現了錯誤,出現success說明檔案正確。顯示版本資訊可以用 usr local nginx sbin...