我想在一台虚拟机上运行 2 个网站。 一个是 NodeJS 服务器,另一个是 Nginx 服务器。
主网站website.example
指向NodeJS服务器。
现在我想要一个像 shop.website.example
这样的子域指向 Nginx 服务器。
虚拟机位于 Azure 中。
我了解到不可能将子域链接到特定端口,因此这已经不可能了。
是否可以使用不同的 IP 访问该网站,并根据正在使用的 IP 路由到正确的服务器?
最佳答案
据我所知,如果您想访问同一个Azure VM中的两个网站,可以使用两个DNS记录映射到您的Azure VM。
首先,两个网站应该监听不同的端口。然后,您可以使用 A
记录将域名 website.example
映射到 Azure VM 公共(public) IP 地址。 CNAME
记录将子域名 shop.website.example
映射到 Azure VM FQDN 。您应该将网站的不同主机名与Azure VM上的不同端口绑定(bind)。
此外,请确保您可以访问 Azure 外部的网站。您可以检查 NSG 规则或本地防火墙或网站正在监听 Azure VM 上的 0.0.0.0。
关于azure - 如何添加指向同一服务器上其他网站的子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57514453/