解决重启服务器后 Nginx 没有启动的两种办法

Author Avatar
青枫 2024年05月14日
  • 在其它设备中阅读本文章

Nginx 重启后无法启动的可能原因:

  • Nginx 未添加到自动启动中;
  • Nginx 在网络服务加载前启动。在这种情况下,需要延迟启动 Nginx。

如何将 Nginx 添加到自动启动中

1. 执行命令:

systemctl enable nginx

2. 重启服务器,检查 Nginx 是否正在运行:

service nginx status

如何延迟启动 Nginx

方法 1

1. 替换 Nginx 配置文件中的 /etc/systemd/system/multi-user.target.wants/nginx.service 行

After=network.target remote-fs.target nss-lookup.target

将这行替换为

After=network-online.target remote-fs.target nss-lookup.target

方法 2

1. 在 Nginx 服务部分配置文件 /etc/systemd/system/multi-user.target.wants/nginx.service 中添加字符串

ExecStartPre=/bin/sleep <time>

以秒为单位的启动延迟。建议将启动延迟设置为 10 秒。

2. 重新启动服务器,检查 Nginx 是否正在运行:

service nginx status