如何知道是什么原因导致 nginx 停止?

如何知道是什么原因导致 nginx 停止?

我的网站瘫痪了,因为 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

相关内容