docker - 如何处理对容器的http请求

标签 docker centos

这个问题在这里已经有了答案:





Assigning vhosts to Docker ports

(3 个回答)


3年前关闭。




我有一个安装了 docker 的 centos7 服务器。目前,我在不同的容器中有 2 个 dockerised 网站,一个 (website1.com) 在端口 8081 上监听,另一个 (website2.com) 在 8082 上监听。因此,服务器的端口 80 目前不提供任何服务。

要访问这些网站,我必须指定正确的端口号(例如 website1.com:8081)所以我想接受端口 80 上的任何请求,然后为正确的网站提供服务(例如 website1.com 应该提供 0.0.0.0:8081)

我怎样才能做到这一点?如果可能的话,我需要一个还提供 GUI 的解决方案。

最佳答案

您可以在主机服务器上或在监听端口 80 的第三个容器中设置 nginx(例如)反向代理(请参阅 proxy_pass 指令),其中 2 个虚拟主机转发到 808x 端口上的正确容器。

这里有一个示例:https://www.thepolyglotdeveloper.com/2017/03/nginx-reverse-proxy-containerized-docker-applications/

关于docker - 如何处理对容器的http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51684215/

相关文章:

docker - 在Docker构建时显示帮助消息

linux - Docker 容器内的动态监听端口

centos - 无法在 Centos 6 上安装 RPM

linux - Crontab 在错误的时间执行

php - 如何在容器docker中反射(reflect)主机权限?

docker - 在确定分区位置之前 60000 毫秒的 Kafka 客户端超时已过期

visual-studio - Visual Studio/Docker 开发 vs 最新版本?

Vim '=' 不起作用(CentOS 6)

centos - PHP-FPM 进程持有 MongoDB 连接状态

mp3 - 如何使用 sox 将 wav 文件转换为 mp3 格式?