Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将不同的域指向单个EC2实例上的不同Docker容器?_Node.js_Amazon Web Services_Amazon Ec2_Docker - Fatal编程技术网

Node.js 将不同的域指向单个EC2实例上的不同Docker容器?

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

我在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地址-这是我目前拥有的


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

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


谢谢,这似乎很好地描述了我的情况。在使用nginx之前,您是否知道在不需要nginx/反向代理的情况下是否可能/值得付出努力?不确定在没有某种反向代理设置的情况下如何可能-nginx、haproxy等。没有说这是不可能的,但马上什么都不会想到。谢谢,还没有看到ngninx的成本有多高——我会坚持要一个更便宜1500美元的答案!nginx和haproxy都是免费的开源软件,至少有一个版本是免费的。是的,你说得对。我一直在看nginx plus。再次感谢。