Nginx 代理管理器:转发到同一 Docker 网络的 Docker 容器时连接被拒绝
Nginx Proxy Manager: Connection refused when forwarding to Docker container of same Docker network
通过我的反向代理管理器(Nginx 代理管理器)连接到同一 docker 网络的 docker 容器被拒绝。我只是不明白为什么连接被拒绝。我觉得修复很简单。希望你能帮帮我。
这是我的日志和设置:
尝试访问时:(在 http 和 https 上)
来自错误日志:
2020/10/08 18:03:02 [error] 269#269: *5 connect() failed (111: Connection refused) while connecting to upstream, client: 172.19.0.1, server: ***.duckdns.org, request: "GET / HTTP/1.1", upstream: "http://172.19.0.3:80/", host: "***.duckdns.org"
2020/10/08 18:03:03 [error] 269#269: *8 connect() failed (111: Connection refused) while connecting to upstream, client: 172.19.0.1, server: ***.duckdns.org, request: "GET / HTTP/2.0", upstream: "http://172.19.0.3:80/", host: "***.duckdns.org"
docker-compose.yml:
version: "3.7"
services:
jetty:
container_name: jetty
image: jetty:9
ports:
- '80'
volumes:
- './jetty/webapps:/var/lib/jetty/webapps'
# for reverse proxy
nginx-pm:
container_name: nginx-pm
image: jc21/nginx-proxy-manager:2
restart: always
ports:
- 80:80 # Public HTTP Port
- 443:443 # Public HTTPS Port:
- 81:81 # Admin Web Port:
volumes:
- ./nginx-proxy-manager/config.json:/app/config/production.json
- ./nginx-proxy-manager/data:/data
- ./nginx-proxy-manager/letsencrypt:/etc/letsencrypt
代理主机设置:
正如最初怀疑的那样......修复非常简单,但它花了我几天时间 -.- 我只是假设我的码头容器的(默认)端口错误,因为码头的默认端口是 8080 但我正在使用80 代替。因此,我也必须相应地调整代理主机设置。
jetty:
container_name: jetty
image: jetty:9
ports:
- '8080' # <---
通过我的反向代理管理器(Nginx 代理管理器)连接到同一 docker 网络的 docker 容器被拒绝。我只是不明白为什么连接被拒绝。我觉得修复很简单。希望你能帮帮我。
这是我的日志和设置:
尝试访问时:(在 http 和 https 上)
来自错误日志:
2020/10/08 18:03:02 [error] 269#269: *5 connect() failed (111: Connection refused) while connecting to upstream, client: 172.19.0.1, server: ***.duckdns.org, request: "GET / HTTP/1.1", upstream: "http://172.19.0.3:80/", host: "***.duckdns.org"
2020/10/08 18:03:03 [error] 269#269: *8 connect() failed (111: Connection refused) while connecting to upstream, client: 172.19.0.1, server: ***.duckdns.org, request: "GET / HTTP/2.0", upstream: "http://172.19.0.3:80/", host: "***.duckdns.org"
docker-compose.yml:
version: "3.7"
services:
jetty:
container_name: jetty
image: jetty:9
ports:
- '80'
volumes:
- './jetty/webapps:/var/lib/jetty/webapps'
# for reverse proxy
nginx-pm:
container_name: nginx-pm
image: jc21/nginx-proxy-manager:2
restart: always
ports:
- 80:80 # Public HTTP Port
- 443:443 # Public HTTPS Port:
- 81:81 # Admin Web Port:
volumes:
- ./nginx-proxy-manager/config.json:/app/config/production.json
- ./nginx-proxy-manager/data:/data
- ./nginx-proxy-manager/letsencrypt:/etc/letsencrypt
代理主机设置:
正如最初怀疑的那样......修复非常简单,但它花了我几天时间 -.- 我只是假设我的码头容器的(默认)端口错误,因为码头的默认端口是 8080 但我正在使用80 代替。因此,我也必须相应地调整代理主机设置。
jetty:
container_name: jetty
image: jetty:9
ports:
- '8080' # <---