我正在网络中设置一个nginx代理服务器,在nginx conf文件中它通过主机名查找上游服务器;服务器使用dhcp接口。
每次重启时,nginx始终无法启动,我遇到init 1然后调用init 3,我可以看到nginx失败,因为它无法找到上游服务器,因为网络尚未就绪。当界面准备好后,我启动nginx /etc/init.d/nginx start,一切正常。
之前我使用debian,debian在启动时启动网络,在网络准备就绪或超时(dhcp)之前不会继续启动,不会出现这样的问题。
我想知道如何让ubuntu以debian方式工作,在其他服务器启动之前准备好网络。
答案 0 :(得分:5)
我通过在/etc/network/if-up.d/
中添加一个简单的脚本来解决类似的问题。
尝试使用此脚本:
#!/bin/sh
/etc/init.d/nginx restart
给它一个你喜欢的名字并使脚本可执行。每次网络准备好时都应该执行它。