我有一个nginx容器运行在我的Plesk的主机上,其中包含了这个docker配置:
# docker-compose.yml
[...]
web:
build:
context: .
dockerfile: ./docker/web/DockerFile
depends_on:
- app
ports:
- 1080:80
- 10443:443
volumes:
- .:/var/www/app
restart: always如果我使用特定的端口访问主机是可以的:
但我不知道如何使适当的港口禁止涉水:
我知道快速的答案是使用代理规则,但是它对我不起作用,我设置了这样的规则:

但是仍然没有将https调用转发到容器:
这样做是可行的:
我面临的另一个问题是,代理规则只允许我为每个URL路由设置一个规则(即使端口不同),我需要为同一路由设置两个规则:
TL;TR:
发布于 2021-12-22 17:03:23
为了达到目标,端口映射是不正确的。
如何解决:
ports:
- 1080:80
- 10443:443应改为
ports:
- 80:1080
- 443:10443原因:在端口映射中,冒号左边的是主机中的端口,而右边的冒号是容器中的端口。
https://stackoverflow.com/questions/69584888
复制相似问题