Nginx命令詳解啟動、關閉和重啟

最近更新時間 2019-12-11 11:48:53

本篇介紹Nginx的命令行參數和Nginx的啟動、關閉和重啟。

啟動Nginx

進入Nginx安裝目錄,默認安裝目錄為 /usr/local/nginx

#進入Nginx安裝目錄
cd /usr/local/nginx
#啟動Nginx
./sbin/nginx

帶參數測試Nginx配置文件和啟動參數。

#測試Nginx配置文件
./sbin/nginx -t -c ~/mynginx.conf -g "pid /var/run/nginx.pid; worker_processes 2;"

Nginx命令選項

-?, -h 打印幫助
-v 打印版本信息
-V 打印Nginx版本,編譯版本和編譯參數
-t 不運行,檢測Nginx配置文件語法是否正確,然後退出
-q 檢測配置的時候不顯示非錯誤信息
-s signal 給Nginx主進程發送信號:sotp(停止)、quit(退出)、reopen(重啟)和reload(重新加載配置文件) (version >= 0.7.53)
-p prefix 設置前綴路徑(默認是:/usr/local/nginx/)(version >= 0.7.53)
-c filename 指定配置文件路徑
-g directives 設置全局命令 (version >= 0.7.4)

停止和重新加載配置文件

有兩種方式關閉正在允許的Nginx服務,第一種使用命令參數 -s 發送信號,第二種通過操作系統發送信號給Nginx主線程,命令如下顯示:

#停止Nginx
./sbin/nginx -s stop
#停止Nginx,pid默認位於logs目錄下
kill -QUIT $(cat ./logs/nginx.pid)

主線程接收如下信號量:

TERM, INT 快速停止
QUIT 優雅停止
KILL 強制停止
HUP 重新加載配置文件
啟動新主線程
優雅停止舊主線程
USR1 重新加載日誌文件。處理大日誌文件時使用
USR2 升級主線程可執行文件
WINCH 優雅停止主線程

如果日誌文件很大,清空後磁盤空間沒有釋放,需要使用 USR1 重新加載日誌文件

#重新加載日誌文件
kill -USR1 $(cat ./logs/nginx.pid)

 

rss_feed