我删除了我的NGINX日志,因为它非常大,认为NGINX会自动创建一个新的日志。它没有,现在我没有日志。该文件以前位于/opt/nginx/logs/error.log
。我尝试在同一位置创建一个具有相同权限的新文件,但它似乎没有帮助。我在ubuntu 12.10服务器上运行nginx / 1.4.7。
如何退回日志?
我已经尝试sudo service nginx restart
并且说nginx: unrecognized service
。我想这可能是因为我使用带有Phusion Passenger的NGINX来为rails应用程序提供服务而且Passenger改变了一些东西。例如,NGINX位于/opt/nginx
而不是init.d
。
答案 0 :(得分:2)
这里的乘客作者。
重新启动Nginx 将实际上使日志文件返回。只是你没有使用正确的方法来重启Nginx,因为你的Nginx安装是从源代码安装的。
初始化脚本,例如默认的Nginx源代码不提供/etc/init.d/nginx
和service nginx restart
。 Init脚本实际上是操作系统的Nginx包提供的扩展。如果从源代码安装Nginx,则不能再使用init脚本来控制Nginx。相反,您将使用更通用的操作系统原语来控制Nginx,例如PID文件和信号。 Learn more at the Passenger documentation
重新启动Nginx是通过向其发送信号并通过Nginx命令再次启动它来完成的。例如:
sudo kill $(cat /opt/nginx/logs/nginx.pid)
sudo /opt/nginx/sbin/nginx
要了解有关重新启动从源安装的Nginx的详细信息,请阅读this part of the Passenger documentation。