我有一台安装了docker的centos7服务器。目前,我在不同容器中有2个dockerized网站,一个(website1.com)在端口8081上监听,另一个(website2.com)在8082上监听。因此服务器的端口80暂时不提供任何服务。
要访问这些网站,我必须指定正确的端口号(例如,website1.com:8081),以便我要在端口80上接受任何请求,然后再为正确的网站提供服务(例如,website1.com应该提供0.0.0.0: 8081)
我该如何实现?而且,如果可能的话,我需要一个还提供GUI的解决方案。
答案 0 :(得分:0)
您可以在主机服务器上或在侦听端口80的第三个容器中设置nginx(例如)反向代理(请参阅proxy_pass指令),将2个虚拟主机转发到808x端口上的正确容器。
此处是示例:https://www.thepolyglotdeveloper.com/2017/03/nginx-reverse-proxy-containerized-docker-applications/