我已经在数字海洋上为我的网站设置了Nginx服务器,但是Nginx在10-15天后自动停止,我的网站瘫痪了,我每次都需要重新启动它。
谁能告诉我为什么会这样?
谢谢!
查看 nginx 错误日志,通常位于
/var/log/nginx/error.log
还要检查您的服务器是否没有重新启动(由于系统更新),如果是这种情况,请确保 Nginx 处于启动过程中:
chkconfig nginx on
我也有类似的问题。我能够找到导致 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后检查状态,它会在延迟后重新上线。