我的网站瘫痪了,因为 nginx 服务停止了。sudo service nginx restart
足以将其恢复。
为了确保这种情况不会再次发生,我想知道是什么原因导致 nginx 守护进程停止。
是否有任何专用日志可供我检查以做出这样的诊断?
答案1
您可以检查系统日志(/var/log/messages
在基于 RH 的系统和/var/log/syslog
基于 Debian 的系统上)。您还可以检查 nginx 错误日志以查找任何相关内容。如果它没有捕获您想要的内容,您可以尝试通过指令增加日志级别error_log
并等待它再次发生。例如:
error_log /var/log/nginx/error.log debug;
注意debug
级别将产生很多产出。所以要做好准备。有关该指令的更多信息error_log
请参见此处。
答案2
您可以检查此目录中的错误日志:
/var/log/nginx/
例子:
sudo tail -f /var/log/nginx/error.log