nginx是否“有效”;“上游”;指令有端口设置吗?

nginx是否“有效”;“上游”;指令有端口设置吗?,nginx,Nginx,我使用上游和代理进行负载平衡 指令proxy\u passhttp://upstream_name使用默认端口,即80 但是,如果上游服务器不侦听此端口,则请求失败 如何指定备用端口? 我的配置: http{ #... upstream myups{ server 192.168.1.100:6666; server 192.168.1.101:9999; } #.... server{ listen 81; #..... location ~ /myapp { proxy_pass htt

我使用
上游
代理
进行负载平衡

指令
proxy\u passhttp://upstream_name
使用默认端口,即80

但是,如果上游服务器不侦听此端口,则请求失败

如何指定备用端口? 我的配置:

http{
#...
upstream myups{
 server 192.168.1.100:6666;
server 192.168.1.101:9999;
}
#....
server{
listen 81;
#.....
location ~ /myapp {
 proxy_pass http://myups:81/;
}
}
nginx-t:

[warn]: upstream "myups" may not have port 81 in /opt/nginx/conf/nginx.conf:78.

在上游配置中,定义了端口(6666和9999),这些端口是后端服务器需要侦听的端口

在这种情况下,proxy_pass指令不需要额外的端口配置。 nginx在
listen
指令中定义的
端口81上侦听

这就是你想做的吗


请编辑此内容,使其有意义。我看到的似乎是Nginx配置的一个片段,以及对尝试的解决方案的模糊(而且在内部是无意义的)描述。我看不到任何迹象表明实际问题是什么,或者提问者已经阅读了可用的文档。作为
nginx
用户,我只通过标题理解了问题。同意,它属于旧金山。
http {
    #...
    upstream upstream_1{
        server 192.168.1.100:6666;
        server 192.168.1.101:9999;
    }

    upstream upstream_2{
        server 192.168.1.100:6661;  // other backstream port if you use port 81
        server 192.168.1.101:9991;
    }

    server {
        listen 80;
        #.....
        location ~ /myapp {
            proxy_pass http://upstream_1;
        }
    }

    server {
        listen 81;
        #.....
        location ~ /myapp {
            proxy_pass http://upstream_2;
        }
    }
}