Nginx 在 GoDaddy VPS 上自动停止

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

问题: 我的 GoDaddy VPS 上反复出现 Nginx 问题,Nginx 间歇性不活动,导致网站停机。寻求指导来排除故障并解决此问题。

问题: Nginx 状态在没有任何明显或未知原因的情况下变为非活动状态。 在此期间,该网站将无法访问。 重启 Nginx 可以暂时解决问题,但这不是一个可持续的解决方案。

我检查过的内容:

  • 确认Nginx配置文件没有语法错误(
    nginx -t
    )。
  • 查看了 Nginx 错误日志 (
    /var/log/nginx/error.log
    ),但没有发现相关错误或警告。
  • 已确认的域 DNS 设置正确指向服务器的 IP 地址。

服务器详细信息:

  • GoDaddy VPS。
  • Nginx 作为反向代理运行。

相关命令和日志:

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)

问题:

  1. GoDaddy VPS 上 Nginx 间歇性不活动的原因?
  2. 如何进一步排查并找出根本原因?
  3. 如何增强 Nginx 稳定性并防止未来停机?

我非常感谢任何有关如何诊断并最终解决此问题的见解、意见或建议。谢谢您的帮助!

nginx webserver hosting reverse-proxy vps
1个回答
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.