Nginx 启动失败:“无法分配请求的地址”

Nginx 启动失败:“无法分配请求的地址”

当我重启服务器(不是 nginx,而是整个服务器)时,Nginx 无法自动启动。登录服务器后,我可以手动启动 nginx(service nginx start)。它可以正常工作。但如果我再次重启,我必须手动启动 Nginx。

/var/log/boot.log 中的最后几行是:

 * Starting configure virtual network devices^[[74G[ OK ]^M 
Starting nginx: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok^M
nginx: [emerg] bind() to 192.168.1.30:80 failed (99: Cannot assign requested address)^M
nginx: configuration file /etc/nginx/nginx.conf test failed^M
speech-dispatcher disabled; edit /etc/default/speech-dispatcher^M
 * Starting VirtualBox kernel modules       ^[[80G ^M^[[74G[ OK ]^M
 ^[[33m*^[[39;49m VirtualBox Additions disabled, not in a Virtual Machine^M
 * Starting MDM Display Manager mdm       ^[[80G ^M^[[74G[ OK ]^M
saned disabled; edit /etc/default/saned^M

这是 Linux Mint 14 XFCE 盒,其中安装了来自官方存储库的 nginx。事实上,这是我的开发 PC,没有虚拟化,配有 SSD,启动时间不到 10 秒。

答案1

在启动时,您的网络尚不可用,mysql 尝试绑定到不存在的 ip 地址。您应该将 mysql 启动脚本设置为在网络后启动。

相关内容