有没有办法让 Nginx 1.11 绑定(bind)到特定的接口(interface)而不考虑 IP 地址?
我有一个通往 ISP 提供商的家庭网关;它使用 DHCP 客户端获取其动态 IP 地址。我不知道在 NGINX 配置时该 IP 地址是什么。
当然,一定有办法让这么好的 HTTP 服务器绑定(bind)到特定的网络接口(interface)?我知道 Apache 可以。
最佳答案
编辑您的启动顺序以运行一个命令或脚本,该命令或脚本捕获接口(interface)的 IP 地址并将其写入格式为 listen <ip>:80
的文件中。或您想要的任何端口:
echo "listen $(ip -o -4 a s eth0 | awk '{ print $4 }' | cut -d/ -f1):80;" > /path/to/some/file
然后让你的 nginx 配置包含该文件:
include /path/to/some/file;
显然,您需要确保 IP 捕获发生在 nginx 启动之前。
关于NGINX 绑定(bind)到特定的网络接口(interface),而不考虑 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536714/