有没有办法让Nginx 1.11绑定到特定的接口而不管IP地址?
我有一个ISP供应商的家庭网关;它使用DHCP客户端获取其动态IP地址。我不知道NGINX配置时的IP地址是什么。
当然,必须有办法让这样一个优秀的HTTP服务器绑定到特定的网络接口?我知道Apache可以。
答案 0 :(得分:4)
编辑启动顺序以运行捕获接口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;
显然,您需要确保在nginx启动之前进行IP捕获。