连接错误 (111: 连接被拒绝) 在尝试使用 nginx 代理将本地托管服务转发时的错误

我有一个 docker 化的 nginx 服务器,我正在尝试代理传递到一个服务。我想本地测试连通性。在不同的端口上都在本地运行服务容器

Nginx 服务器:127.0.0.1:8080,代理服务托管在:127.0.0.1:50204

在配置中将 nginx 代理传递到本地主机,如下

location = /health/live {
        proxy_pass http://127.0.0.1:50204/health/live;
        proxy_pass_request_body on;
    }

请指点我这里做错了什么。Nginx 真的可以代理传递到本地吗?

点赞
用户9783845
用户9783845
  1. 确保服务的端口已经发布 (-p 50204:50204)。
  2. 在 nginx 代理中替换 127.0.0.1 为 docker 主机的地址--检查docker network inspect bridge | grep Gateway。默认为 172.17.0.1

或者,使用 docker-compose -- https://docs.docker.com/compose/networking/

默认情况下,Compose为您的应用程序设置一个单一网络。每个服务的容器都加入了默认网络,并且其他容器可以在该网络上访问它,并且可以在与容器名称相同的主机名下发现它们。

2020-07-23 13:32:53