![nginx 随机停止 - 日志中没有错误 - 我应该在哪里查看](https://linux22.com/image/724333/nginx%20%E9%9A%8F%E6%9C%BA%E5%81%9C%E6%AD%A2%20-%20%E6%97%A5%E5%BF%97%E4%B8%AD%E6%B2%A1%E6%9C%89%E9%94%99%E8%AF%AF%20-%20%E6%88%91%E5%BA%94%E8%AF%A5%E5%9C%A8%E5%93%AA%E9%87%8C%E6%9F%A5%E7%9C%8B.png)
我正面临一个奇怪的现象——也许你会有一个想法。
我让 nginx 随机停止,但我不知道为什么会发生这种情况。
我检查过 :
/var/www/sites*/log/error.log
/var/log/nginx/error.log
/var/log/php/php7.0-fpm.log
也运行了journalctl
,但没有故障迹象。
我已经增加到pm.max_children
16 个,并限制了pm.max_requests=500
以防出现错误的 php 代码(但不太可能,因为服务器正在运行零流量 wordpress 和 nextcloud 安装,使用最少)
平均每天会停两次。没有具体时间。
我开始缺乏创意了。
答案1
因此,如果有人遇到类似的问题,那么问题出在这里:
Let's Encrypt 在后台运行常规自动更新过程 - 因此正确关闭了 nginx(因此日志中没有它的踪迹) - 然后由于一些错误配置的残留而在更新过程中崩溃 - 因此 nginx 会保持关闭状态 - 但问题不在于 nginx。
这没有显示在日志中,因为服务器运行的是容器化的 Debian 发行版,它的 getty 守护进程有一个已知错误,导致日志泛滥(參考)
一旦我关闭 getty 守护进程,我就能看到 letsencrypt 的问题。
就是这样了。