我有两个要在一个虚拟机上运行的网站。 一个是NodeJS服务器,另一个是Nginx服务器。
主要网站website.example
指向NodeJS服务器。
现在,我希望像shop.website.example
这样的子域指向Nginx服务器。
虚拟机在Azure中。
我已经读到不可能将子域链接到特定端口,因此已经不可能。
是否可以将不同的IP转到网站,并根据所使用的IP路由到正确的服务器?
答案 0 :(得分:0)
据我所知,如果要访问同一Azure VM中的两个网站,则可以使用两个DNS记录映射到您的Azure VM。
首先,两个网站应在不同的端口上进行侦听。然后,您可以使用A
记录将域名website.example
映射到Azure VM公共IP地址。 CNAME
记录将子域名shop.website.example
映射到Azure VM FQDN。您应该将网站的不同主机名与Azure VM上的不同端口绑定。
此外,请确保您可以访问Azure以外的网站。您可以检查NSG规则,或者本地防火墙或网站正在Azure VM上侦听0.0.0.0。