nginx的命令行參數
- -? 或者 -h 打印命令行參數幫助信息
- -c
file
為 Nginx 指定一個配置文件,來代替缺省的。 - -t 不運行,而僅僅測試配置文件。nginx 將檢查配置文件的語法的正確性,並嘗試打開配置文件中所引用到的文件。
- -v 顯示 nginx 的版本。
- -V 顯示 nginx 的版本,編譯器版本和配置參數。
- -q 在配置測試期間禁止非錯誤信息
- -s signal 向主進程(Master)發送信號,信號參數可以是以下:
- stop -- 快速關閉(強制關閉,比較粗暴)
- quit -- 正常關閉
- reload -- 重新加載配置,使用新配置后啟動新的工作進程(Worker),正常退出就的工作進程。
- reopen -- 重新打開日志文件。
- -p prefix 設置nginx路徑前綴,比如一個存放着服務器文件的目錄(默認是/usr/local/nginx)
- -g directive 在配置文件中設置全局指令
簡單用例
- 修改
nginx.conf
文件后測試是否通過
$ nginx -t
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
- 運行
Nginx
時指定配置文件
nginx -c /www/nginx.conf
- 快速關閉
Nginx
nginx -s stop
- 優雅關閉
Nginx
nginx -s quit
優雅地關閉 Nginx,這是說 Nginx 主進程會等待 worker 進程完成當前用戶請求的處理。需要啟動時的用戶身份來執行
- 重新打開日志文件
nginx -s reopen
可用於分割日志后,重新打開一個新的日志文件
- 重新加載配置
nginx -s reload