(注意:我故意写了“httpz”而不是“https”,因为我在尝试发布问题时收到了错误消息)
我有一个在 8080 上运行的 Web 服务器(docker 容器)。我希望有人能httpz://mydomain.com
访问它。我更改了容器(docker compose)的端口配置,将 443 映射到 8080,这样就行了。但我更愿意将发往我服务器的流量从端口 443 路由到 8080。这样,我就可以在没有 root 权限的情况下启动 docker 容器。
我该如何 (具体) 配置 Ubuntu 20.40 服务器以便访问者httpz://mydomain.com:443
被路由到httpz://mydomain:8080
?
我尝试了这个命令(取自我在网上找到的指南,但将端口 80 更改为 443):
sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8080
但它不起作用。到 443 的流量不会被路由到 8080。