我有一个在Docker容器内运行的简单NodeJS站点,其端口映射到主机上的端口80。我有一个指向EC2实例的IP的域,一切都按预期工作。
如果我想在同一个实例上运行另一个独立的NodeJS站点和Docker容器,我该如何将特定域名映射到特定的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正在侦听端口80的IP地址 - 这就是我目前所拥有的。
domain-b.com配置为指向22.33.44.55。我希望此流量映射到siteB Docker容器。
答案 0 :(得分:2)
您可以在主机上设置nginx反向代理并绑定到不同的端口。这篇文章的问题和答案很好地解释了,所以我不会重复这一切: