如果接口有多个 IP 地址,如何配置 NGINX 将流量重定向到不同端口

如果接口有多个 IP 地址,如何配置 NGINX 将流量重定向到不同端口

具有单个网络接口的 Ubuntu 20.04 计算机有 3 个 IP 地址。我们希望运行一个程序的多个实例来侦听特定端口,并让一个实例侦听 3 个 IP 地址中的每一个。

instance1  <==>  listening on localhost:8000  <===>  network interface 1 (IP addr: 10.0.0.10)
instance2  <==>  listening on localhost:8001  <===>  network interface 1 (IP addr: 10.0.0.11)
instance3  <==>  listening on localhost:8002  <===>  network interface 1 (IP addr: 10.0.0.12)

是否可以配置 NGINX 来实现这一目标?

答案1

您可以在 nginx.conf 中设置任意数量的虚拟服务器,只要遵循描述它们的语法即可。而且你不需要手动告诉 nginx 设置 3 个进程来执行此操作,它会自行处理。

答案2

为此,您需要在 nginxconf 的监听语句中添加 ip 地址...就像这样

listen 10.0.0.10:8000;

相关内容