【问题标题】:NGINX bind to a specific network interface, regardless of IP addressNGINX 绑定到特定的网络接口,而不考虑 IP 地址
【发布时间】:2016-09-16 17:02:29
【问题描述】:

有没有办法让 Nginx 1.11 绑定到特定的接口而不考虑 IP 地址?

我有一个通往 ISP 提供商的家庭网关;它使用 DHCP 客户端获取其动态 IP 地址。在 NGINX 配置时我不知道那个 IP 地址是什么。

当然,一定有办法让这么好的 HTTP 服务器绑定到特定的网络接口?我知道 Apache 可以。

【问题讨论】:

  • 为什么不绑定到所有?
  • 其他接口与企业网络(有自己的 Web 服务器)、测试网络(没有)和虚拟主机场的虚拟网络(运行 Apache)相关。因此,需要将此 Nginx 专门绑定到外部接口。

标签: nginx network-security


【解决方案1】:

编辑您的启动序列以运行一个命令或脚本来捕获接口的 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 机器代码表明它不能绑定到特定接口。仅使用直筒夹克设置来减少优质产品真是太可惜了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 2011-01-26
  • 2011-11-09
相关资源
最近更新 更多