负载均衡器Nginx 502坏网关,没有实时上游Docker



我对这个docker的东西很新,我试图创建一个2服务器的负载均衡器,第一个端口是localhost:2222和localhost:3333,它可以正确访问。

http {
upstream all {
server 127.0.0.1:3333;
server 127.0.0.1:2222;
}
server{
listen 8080;
location / {
proxy_ssl_server_name on;
proxy_pass http://all/;


}
}
}
events {}

但当我尝试将它与具有此配置的nginx负载均衡器集成时。使用localhost:8080作为侦听器,无法访问它,它总是显示502坏网关,nginx显示此错误

2021/12/04 10:04:23[error]32#32:*4 connect((在连接到上游时失败(111:连接被拒绝(,客户端:172.17.0.1,服务器:,请求:"GET/HTTP/1.1";,上游:";http://127.0.0.1:2222/",主机:";localhost:8080";

2021/12/04 10:04:23[error]32#32:*4 connect((在连接到上游时失败(111:连接被拒绝(,客户端:172.17.0.1,服务器:,请求:"GET/HTTP/1.1";,上游:";http://127.0.0.1:3333/",主机:";localhost:8080";172.17.0.1-[2022年12月4日10:4:23+000]";GET/HTTP/1.1";502 157"-"quot;Mozilla/5.0(X11;Ubuntu;Linux x86_64;rv:93.0(Gecko/20100101 Firefox/93.0";

2021/12/04 10:04:27[错误]32#32:*4连接到上游时没有实时上游,客户端:172.17.0.1,服务器:,请求:";GET/HTTP/1.1";,上游:";http://all/",主机:";localhost:8080";172.17.0.1-[2022年12月4日10:4:27+000]";GET/HTTP/1.1";502 157"-"quot;Mozilla/5.0(X11;Ubuntu;Linux x86_64;rv:93.0(Gecko/20100101 Firefox/93.0";

有人知道怎么解决吗?我已经为此奋斗了很长时间

由于Nginx在容器中运行,其本地主机与主机的本地主机不同。每个容器都有自己的本地主机。

最好的方法可能是创建一个新的网络,将容器放入其中,并使用名称连接到其他容器。名称解析在自行创建的网络中工作,您不需要知道IP地址或向主机公开任何端口。

相关内容

  • 没有找到相关文章

最新更新