Node.js 将不同的域指向单个EC2实例上的不同Docker容器?
我在Docker容器中运行了一个简单的NodeJS站点,其端口映射到主机上的端口80。我有一个指向EC2实例的IP的域,并且一切都按照预期工作 如果我想在同一个实例上运行另一个单独的NodeJS站点和Docker容器,如何将特定域名映射到特定的Docker容器 例如,假设我的EC2实例的IP是22.33.44.55,我的域是domain-a.com和domain-b.com。我的停靠NodeJS应用程序是siteA和siteB domain-a.com配置为指向22.33.44.55。siteA正在侦听端口80的IP地址-这是我目前拥有的Node.js 将不同的域指向单个EC2实例上的不同Docker容器?,node.js,amazon-web-services,amazon-ec2,docker,Node.js,Amazon Web Services,Amazon Ec2,Docker,我在Docker容器中运行了一个简单的NodeJS站点,其端口映射到主机上的端口80。我有一个指向EC2实例的IP的域,并且一切都按照预期工作 如果我想在同一个实例上运行另一个单独的NodeJS站点和Docker容器,如何将特定域名映射到特定的Docker容器 例如,假设我的EC2实例的IP是22.33.44.55,我的域是domain-a.com和domain-b.com。我的停靠NodeJS应用程序是siteA和siteB domain-a.com配置为指向22.33.44.55。siteA
domain-b.com配置为指向22.33.44.55。我希望将此流量映射到siteB Docker容器。您可以在主机上设置nginx反向代理并绑定到单独的端口。这篇文章中的问题/答案很好地解释了这一点,因此我不再重复:
谢谢,这似乎很好地描述了我的情况。在使用nginx之前,您是否知道在不需要nginx/反向代理的情况下是否可能/值得付出努力?不确定在没有某种反向代理设置的情况下如何可能-nginx、haproxy等。没有说这是不可能的,但马上什么都不会想到。谢谢,还没有看到ngninx的成本有多高——我会坚持要一个更便宜1500美元的答案!nginx和haproxy都是免费的开源软件,至少有一个版本是免费的。是的,你说得对。我一直在看nginx plus。再次感谢。