Nginx 服务器自动停止,我的网站瘫痪了,我需要在一段时间后重新启动

问题描述 投票:0回答:2

我已经在数字海洋上为我的网站设置了Nginx服务器,但是Nginx在10-15天后自动停止,我的网站瘫痪了,我每次都需要重新启动它。

谁能告诉我为什么会这样?

谢谢!

ruby-on-rails-4 nginx passenger digital-ocean
2个回答
1
投票

查看 nginx 错误日志,通常位于

/var/log/nginx/error.log

还要检查您的服务器是否没有重新启动(由于系统更新),如果是这种情况,请确保 Nginx 处于启动过程中:

chkconfig nginx on

0
投票

我也有类似的问题。我能够找到导致 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后检查状态,它会在延迟后重新上线。

© www.soinside.com 2019 - 2024. All rights reserved.