【发布时间】:2021-12-03 16:02:17
【问题描述】:
我有一个 nginx 容器在我的 Plesk 的主机上运行,使用这个 docker compose 配置:
# docker-compose.yml
[...]
web:
build:
context: .
dockerfile: ./docker/web/DockerFile
depends_on:
- app
ports:
- 1080:80
- 10443:443
volumes:
- .:/var/www/app
restart: always
如果我使用特定端口访问主机就可以了:
但我不知道如何进行正确的端口转发:
- example.com:443 -> docker:10443
- example.com:80 -> docker:1080
我知道快速回答是使用Proxy Rules,但它对我不起作用,我设置了这条规则:
但是 https 调用仍然没有转发到容器:
- https://example.com(仍然打开 plesk 默认站点)
这行得通:
- https://example.com:10443(打开nginx站点)
我要解决的另一个问题是代理规则只允许我为每个 URL 路由设置一个规则(即使端口不同),我需要为同一路由设置 2 个规则:
- example.com:443 -> docker:10443
- example.com:80 -> docker:1080
TL;TR:
- 如何将所有对 example.com/* 443 和 80 端口的请求转发到我的 docker 容器?
【问题讨论】:
标签: docker plesk portforwarding