具有单个网络接口的 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;