nginx 转发端口upstream backend 只能第一个ip 和端口能收到数据
这可能是由于您的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散列、最少连接数等等
原文地址: https://www.cveoy.top/t/topic/fkMe 著作权归作者所有。请勿转载和采集!