Nginx的控制命令小結

2021-07-24 21:33:42 字數 1461 閱讀 3243

/usr/local/nginx/sbin/nginx

會讀取預設路徑下的配置檔案:/usr/local/nginx/conf/nginx.conf

使用-c引數指定配置檔案

/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf

此時,會讀取-c引數後指定的nginx.conf配置檔案來啟動nginx

在不啟動nginx的情況下,使用-t引數僅測試配置檔案是否有錯誤

/usr/local/nginx/sbin/nginx -t

執行結果中顯示配置是否正確

測試配置選項時,使用-q引數可以不把error級別以下的資訊輸出到螢幕

/usr/local/nginx/sbin/nginx -t -q

使用-v引數顯示nginx的版本資訊

/usr/local/nginx/sbin/nginx -v

使用-v引數除了可以顯示nginx的版本資訊外,還可以顯示配置編譯階段的資訊,如gcc編譯器的版本、作業系統的版本、執行configure時的引數等

/usr/local/nginx/sbin/nginx -v

使用-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訊號,效果是一樣的。

如果希望nginx服務可以正常地處理完當前所有請求再停止服務,那麼可以使用-s quit引數來停止服務

/usr/local/nginx/sbin/nginx -s quit

/usr/local/nginx/sbin/nginx -s reload

nginx會先檢查新的配置項是否有誤,如果全部正確就以平穩的方式關閉,再重新啟動nginx來實現這個目的。

使用-s reopen引數可以重新開啟日誌檔案,這樣可以先把當前日誌檔案改名或轉移到其他目錄中進行備份,再重新開啟時就會生成新的日誌檔案。這個功能使得日誌檔案不至於過大。

/usr/local/nginx/sbin/nginx -s reopen

使用-h或者-?引數會顯示支援的所有命令列引數。

參考:《深入理解nginx》 陶輝 機械工業出版社

Nginx命令列控制

nginx命令列控制 在linux系統中,我們需要使用命令列來控制nginx服務的啟動和停止 過載配置檔案 回滾日誌檔案與平滑公升級等操作,本篇文章簡單記錄nginx常用命令行的使用。nginx預設安裝在 usr local nginx 中,配置檔案預設路徑為 usr local nginx con...

Nginx安裝小結

首先需要預先安裝gcc g pcre,zlib。pcre用於重寫rewrite,zlib用於gzip壓縮 wget解壓 tar zxvf nginx 1.5.9.tar.gz進入到新的目錄下 cd nginx 1.5.9進行安裝配置configure 在configure命令後面加上相應配置項 例如...

nginx 用法小結

location client 以 開頭表示精確匹配 如 a 中只匹配根目錄結尾的請求,後面不能帶任何字串。開頭表示uri以某個常規字串開頭,不是正則匹配 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 通用匹配,如果沒有其它匹配,任何請求都會匹配到下面這段為root和alias的區別...