參考:從零學nginx-windows下reload配置無效及如何重啟
因為Nginx是多進程模型,有一個主進程和多個子進程,主進程只負責管理子進程,基本的網絡事件由各個子進程處理。
所以有時候當我們通過nginx -s reload這種方式去重啟Nginx的話,發現是無效的,這就是因為我們殺死了一個子進程,然后主進程會開啟另一個子進程,所以我們需要先關閉掉Nginx的所有進程(包括主進程和子進程),使用如下命令:
taskkill /IM nginx.exe /F
【其中/IM是用來kill掉指定名字的進程的,-F是用來強制kill的,詳細的參數介紹可以在dos中通過TASKKILL /?
查看】
然后再啟動Nginx:
start nginx.exe
這樣就可以了。