Nginx进程被Upstart迷路了

通常我可以通过键入sudo service nginx reload来重新加载我的nginxconfiguration,并且一切都是可爱的。 然而,今天我试了一下,得到了reload: Not running我试着重新启动nginx,起初我收到一条消息,说没有当前的实例正在运行(这与ps -ef有冲突,它有一个PID匹配/var/run/nginx.pid ),然后似乎开始了一个新的实例,但似乎没有做任何事情。 此外,重新加载命令的控制没有返回给我。

任何人都有这种情况的经验? 这是一个生产机器,所以我不知道发生了什么事情,不知道该如何在testing实例上重现这一点。

谢谢!

在将nginx从1.6.3升级到1.8.0之后,我们在testing机上也遇到类似的问题。 nginx错误日志显示了类似的条目

 bind() to 0.0.0.0:80 failed (98: Address already in use) bind() to 0.0.0.0:443 failed (98: Address already in use) 

我们用它解决了

 sudo fuser -k 80/tcp sudo fuser -k 443/tcp 

在生产机器上,我们在升级之前停止了nginx。