我删除了我的NGINX日志,因为它非常大,我认为NGINX会自动创建一个新的日志。它没有,现在我没有日志了。该文件以前位于/opt/nginx/logs/error.log
。我尝试在同一个位置创建一个具有相同权限的新文件,但它似乎没有帮助。我正在一个ubuntu12.10服务器上运行nginx/1.4.7。
我怎么才能把我的日志拿回来?
我试过sudo service nginx restart
,上面写着nginx: unrecognized service
。我认为这可能是因为我使用NGINX和Phusion客运一起服务一个rails应用程序,而且乘客已经改变了一些事情。例如,NGINX住在/opt/nginx
而不是init.d
中。
发布于 2015-07-04 17:52:58
这里是乘客作家。
重新启动Nginx实际上会使日志文件返回。只是您没有使用正确的方法重新启动Nginx,因为您的Nginx安装是从源代码安装的。
Init脚本(例如/etc/init.d/nginx
和service nginx restart
)不是由默认的Nginx源代码提供的。Init脚本实际上是操作系统的Nginx包提供的扩展。如果您从源安装Nginx,那么您就不能再使用init脚本来控制Nginx了。相反,您将使用更通用的操作系统原语来控制Nginx,例如PID文件和信号。在旅客文件中了解更多信息。
重新启动Nginx是通过向其发送信号并通过Nginx命令再次启动Nginx来完成的。例如:
sudo kill $(cat /opt/nginx/logs/nginx.pid)
sudo /opt/nginx/sbin/nginx
要了解有关重新启动从源安装的Nginx的更多信息,请阅读乘客文件的这一部分。
https://stackoverflow.com/questions/31216691
复制相似问题