在使用
nginx -s reload
命令進行重啟nginx時,報錯 CreateFile() "D:\nginx-1.14.2/logs/nginx.pid" failed
查找logs下nginx.pid文件確實沒有創建成功,在網上查找了下了解決辦法。
發現大多數的解決辦法是使用nginx 的如下啟動命令:
nginx -c conf/nginx.conf
這樣確實是可以生成nginx.pid文件。但並不是解決問題的根本原因,下次還是會出現,使用起來特別不方便。
我仔細分析原因是因為在nginx沒有啟動的情況下使用了nginx -s reload命令導致出現報錯 CreateFile() "D:\nginx-1.14.2/logs/nginx.pid" failed。
解決辦法就是:
在沒有啟動nginx的情況下,就不要使用nginx -s reload命令,直接使用start nginx命令啟動。就不會出現該問題啦。
附:【nginx常用命令】
驗證配置是否正確: nginx -t
查看Nginx的版本號:nginx -V
啟動Nginx:start nginx
快速停止或關閉Nginx:nginx -s stop
正常停止或關閉Nginx:nginx -s quit
配置文件修改重裝載命令:nginx -s reload