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;
}
}
}