在虚拟接口上启动 nginx 服务

在虚拟接口上启动 nginx 服务

nginx.serviceeth0:0由于尚未配置,无法在启动时启动:nginx 是基于 IP 的配置。

我已启用systemd-networkd-wait-online.service并将其添加到单元等待部分,但它似乎还不够。

eth0:0与本地网络的其余部分一样在启动时进行配置。

我需要做什么才能使这项工作成功?

答案1

我相信该systemd-networkd-wait-online.service设备要求您的网络由其管理systemd-networkd.service,并且我不记得在我使用的任何最新发行版中进行过设置。

根据我的评论,每当我有一个在 systemd 下运行的服务尝试在网络准备好之前启动时,我只需要添加After=network-online.target服务单元以确保该服务等待网络准备好。

答案2

告诉 nginx vHost 监听特定的 IP。 Nginx 并不关心接口,毕竟你监听的是 IP,当然还有端口。只要设置了别名并且 IP 路由正确,那么 nginx 就可以监听它。

我希望这有帮助。

tl;nginx 博士不在乎,它只是想知道哪个 IP

相关内容