NGINX 绑定(bind)到特定的网络接口(interface),而不考虑 IP 地址

标签 nginx network-security

有没有办法让 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/

相关文章:

c++ - 提升 asio 客户端身份验证

ruby-on-rails - 如何使用Nginx/Passenger服务多个站点?

nginx - nginx 中的零大小共享内存区域 "proxied"

docker - 启用从 Docker 容器到外部世界的转发

cracking - 从 freerainbowtables.com 读取彩虹表

c++ - 加密我的 C++ 应用程序发送和接收的数据?

nginx - Nest.js GRPC 客户端在启用 SSL 连接到 NGINX 后面的服务器时使用代码 2 获取 RST_STREAM

nginx - 如何更改kubernetes中入口 Controller 的配置参数

http - nginx 将所有 http 重定向到 https