要啟動nginx,請執行可執行檔。 當nginx啟動後,可以透過使用-s參數呼叫可執行檔來控制它。
使用下列語法: ( 建議學習:nginx使用中 )
nginx -s signal
##1(signal)的值可能是以下其中之一的值可能是以下之一。 :
stop - 快速關閉服務quit - 正常關閉服務reload - 重新載入設定檔reopen - 重新開啟日誌文件例如,要透過等待工作進程完成服務目前請求來停止nginx進程,可以執行以下命令:nginx -s quit註:該命令應該在啟動nginx的相同用戶下執行。 在將重新配置命令的命令傳送到nginx或重新啟動之前,設定檔中的變更將不會被套用。
要重新載入設定文件,請執行:
nginx -s reload當主進程收到要重新載入設定的訊號,它將檢查新設定檔的語法有效性,並嘗試應用其中提供的配置。如果這是成功的,主進程將啟動新的工作進程,並向舊的工作進程發送訊息,請求它們關閉。 否則,主行程回滾更改,並繼續使用舊設定。舊工作進程,接收關閉命令,停止接受新連接,並繼續維護當前請求,直到所有這些請求得到維護。之後,舊的工作進程退出。 也可以藉助Unix工具(如kill utility)將訊號傳送到nginx進程。在這種情況下,訊號直接傳送到具有給定進程ID的進程。預設情況下,nginx主程序的程序ID寫入目錄/usr/local/nginx/logs或/var/run中的nginx.pid。
例如,如果主進程ID為1628,則發送QUIT訊號導致nginx的正常關閉,請執行:
kill -s QUIT 1628要取得所有執行的nginx進程的列表,可以使用ps指令,例如,以下列方式:
ps -ax | grep nginx
以上是如何使用nginx啟動、停止和重新載入的詳細內容。更多資訊請關注PHP中文網其他相關文章!