这可能是由于您的upstream backend配置中只指定了一个服务器的IP地址和端口号。如果您想要多个服务器收到转发的数据,您需要指定多个服务器的IP地址和端口号,并使用合适的负载均衡算法来分配请求到这些服务器。

以下是一个例子:

upstream backend {
     server 192.168.0.101:8080;
     server 192.168.0.102:8080;
     server 192.168.0.103:8080;
}

server {
     listen       80;
     server_name  example.com;

     location / {
         proxy_pass http://backend;
     }
}

在这个例子中,我们指定了三个服务器的IP地址和端口号(192.168.0.101:8080,192.168.0.102:8080和192.168.0.103:8080),并将它们命名为“backend”。在nginx的server块中,我们将所有请求转发到这个backend上,并使用默认的轮询算法来分配请求到这些服务器。

请注意,负载均衡算法可以根据您的需求进行配置,例如:轮询(默认)、IP散列、最少连接数等等

nginx 转发端口upstream backend 只能第一个ip 和端口能收到数据

原文地址: https://www.cveoy.top/t/topic/fkMe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录