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)