解决重启服务器后 Nginx 没有启动的两种办法
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