问题: 我的 GoDaddy VPS 上反复出现 Nginx 问题,Nginx 间歇性不活动,导致网站停机。寻求指导来排除故障并解决此问题。
问题: Nginx 状态在没有任何明显或未知原因的情况下变为非活动状态。 在此期间,该网站将无法访问。 重启 Nginx 可以暂时解决问题,但这不是一个可持续的解决方案。
我检查过的内容:
nginx -t
)。/var/log/nginx/error.log
),但没有发现相关错误或警告。服务器详细信息:
相关命令和日志:
sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Tue 2023-08-29 02:57:51 UTC; 52min ago
Main PID: 652952 (code=exited, status=0/SUCCESS)
问题:
我非常感谢任何有关如何诊断并最终解决此问题的见解、意见或建议。谢谢您的帮助!
我能够找到导致 nginx 不活动的根本问题。 但我找到了一种防止停机的解决方案。为面临类似问题的人发布此答案。
我们可以在失败时自动重启 nginx
检查状态:
systemctl status nginx
导航到 nginx.service.d:
与
cd /etc/systemd/system/nginx.service.d
或使用
创建mkdir /etc/systemd/system/nginx.service.d
创建restart.conf文件
nano restart.conf
在该文件中添加以下内容:
[Service]
Restart=always
RestartSec=20
RestartSec=20
是可选的,它设置失败后重新启动的延迟。
如果跳过此行,nginx 将在失败时立即重新启动。
为了进行测试,您可以设置此延迟。
重新加载守护进程:
systemctl daemon-reload
测试:
pkill -f nginx
sudo systemctl status nginx
如果你在杀死nginx后检查状态,它会在延迟后重新上线。