nginx在windows重启后配置文件未改变生效

最近在windows环境下给客户安装java应用程序时,由于有多少个应用以及前端,需要安装nginx,然后在安装完成运行后,期间有修改nginx配置文件,使用nginx -s reload重启nginx后发现配置没有更新没有成功,百思不得期解。最后搜索知道原来是因为期间有使用鼠标双击过“nginx.exe”应用程序,导致启动了多个nginx,此时使用nginx -s reload的命令一般情况下修改的配置文件无法生效。此时,应当按如下步骤操作:

使用  tasklist /fi "imagename eq nginx.exe" 命令可以看到启动了多个nginx。

使用  taskkill /f /t /im nginx.exe  命令关闭所用进程

此时再启动nginx。进入cmd到nginx目录下,使用 start nginx命令,使用 tasklist /fi "imagename eq nginx.exe" 查看。

使用 nginx -s stop 关闭nginx,此命令会删除logs中的ngnx.pid文件。

重新启动nginx。