Nginx解决CreateFile() “xxx/logs/nginx.pid“ failed问题

当尝试运行新项目时遇到Nginx端口被占用且无法通过'nginx-squit'关闭的问题。解决方案包括:在Nginx logs目录下创建nginx.pid文件,找出Nginx占用的主端口,使用'nginx-squit'退出,最后通过'netstat-aon|findstr端口号'确认端口释放。避免重复启动Nginx导致类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行新项目时,端口被占用且部署旧项目的Nginx突然无法通过nginx -s quit关闭,一直报如标题所示的错误。
参考博主博文,问题主要是启动了一个Nginx后没有关闭再次启动所致,总结解决方法如下:

  1. 在Nginx的logs目录下创建一个nginx.pid文件。
  2. 通过tasklist | findstr "nginx.exe"找到Nginx所占用的两个端口,注意只写入一个主端口!(个人猜测为pid相对较大的一个端口,博文中和本人解决问题时都写入的较大者)。
  3. 通过nginx -s quit即可成功退出。
  4. 最后通过netstat -aon|findstr "9001"即可看到端口不再被Nginx代理的项目占用了,问题解决。
    总结经验:在关闭Nginx前,不要重复打开另一个Nginx,原博文复现了这种情况,重复打开两个Nginx,导致关闭一个后,另一个Nginx找不到所对应的端口,无法关闭!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值