Docker nginx反向代理提供“502 Bad Gateway”

weixin_38063619 2019-09-12 01:21:58
我正在尝试使用nginx工作的docker容器作为其他docker容器的反向代理,并且我继续在除了基本位置’/’之外的其他位置上获得“Bad Gateway”. 我有以下服务器块: server { listen 80; location / { proxy_pass "http://game2048:8080"; } location /game { proxy_pass "http://game:9999"; } } 它适用于http:// localhost,但不适用于http:// localhost / game,它在浏览器中提供“Bad Gateway”,并在nginx容器上提供: [error] 7#7: *6 connect() failed (111: Connection refused) while connecting to upstream, client: 172.17.0.1, server: , request: "GET /game HTTP/1.1", upstream: "http://172.17.0.4:9999/game", host: "localhost" 我使用官方的nginx docker镜像并在其上放置我自己的配置.您可以在此处测试并查看所有详细信息:https://github.com/jollege/ngprox1 任何想法出了什么问题? 注意:我在docker主机上设置了本地主机名条目以匹配这些名称: 127.0.1.1 game2048 127.0.1.1 game
...全文
650 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38072417 2019-09-12
  • 打赏
  • 举报
回复
我修好了它!我在nginx配置中的不同服务器块中设置服务器名称.请记住使用docker端口,而不是主机端口. server { listen 80; server_name game2048; location / { proxy_pass "http://game2048:8080"; } } server { listen 80; server_name game; location / { # Remember to refer to docker port, not host port # which is 9999 in this case: proxy_pass "http://game:8080"; } } github repo已更新以反映修复,旧的自述文件位于./README.old01.md下. 当我仔细地将问题写给别人时,我找到了答案.你知道那种感觉吗?

435

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧