【问题标题】:Point different domains to different Docker containers on a single EC2 instance?将不同域指向单个 EC2 实例上的不同 Docker 容器?
【发布时间】:2015-02-15 03:51:00
【问题描述】:

我有一个在 Docker 容器内运行的简单 NodeJS 站点,其端口映射到主机上的端口 80。我有一个指向 EC2 实例 IP 的域,并且一切都按预期工作。

如果我想在同一实例上从 Docker 容器运行另一个独立的 NodeJS 站点,我如何将特定域名映射到特定的 Docker 容器?

例如,假设我的 EC2 实例的 IP 是 22.33.44.55,我的域是 domain-a.com 和 domain-b.com。我的 dockerized NodeJS 应用程序是 siteA 和 siteB。

domain-a.com 配置为指向 22.33.44.55。 siteA 正在该 IP 地址上侦听端口 80 - 这是我目前拥有的。

domain-b.com 配置为指向 22.33.44.55。我希望将此流量映射到 siteB Docker 容器。

【问题讨论】:

    标签: node.js amazon-web-services amazon-ec2 docker


    【解决方案1】:

    您可以在主机上设置 nginx 反向代理并绑定到单独的端口。这篇文章的问题/答案很好地解释了它,所以我不会重复它:

    https://www.digitalocean.com/community/questions/how-to-bind-multiple-domains-ports-80-and-443-to-docker-contained-applications

    【讨论】:

    • 谢谢,这似乎很好地描述了我的情况。在走下 nginx 路线之前,您是否知道在不需要 nginx/反向代理的情况下是否有可能/值得付出努力?
    • 不确定如果没有某种反向代理设置(nginx、haproxy 等)怎么可能。不是说不可能,但暂时没有想到。
    • 谢谢,还没有看到 ngninx 的成本 - 会等待便宜 1500 美元的答案!
    • nginx 和 haproxy 都是免费和开源的,至少有一个版本。
    • 是的,你是对的。我一直在看 nginx plus。再次感谢。
    猜你喜欢
    • 2016-07-26
    • 1970-01-01
    • 2021-01-29
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    相关资源
    最近更新 更多