Nginx 啟動之后,可以使用以下命令控制:
(推薦教程:nginx教程)
nginx -s
其中-s意思是向主進程發送信號,signal可以為以下四個中的一個:
stop
— 快速關閉
quit
— 優雅關閉
reload
— 重新加載配置文件
reopen
— 重新打開日志文件
當運行nginx -s quit
時,Nginx 會等待工作進程處理完成當前請求,然后將其關閉。當你修改配置文件后,并不會立即生效,而是等待重啟或者收到nginx -s reload
信號。
當 Nginx 收到 nginx -s reload
信號后,首先檢查配置文件的語法。語法正確后,主線程會開啟新的工作線程并向舊的工作線程發送關閉信號,如果語法不正確,則主線程回滾變化并繼續使用舊的配置。當工作進程收到主進程的關閉信號后,會在處理完當前請求之后退出。