azure - 如何添加指向同一服务器上其他网站的子域

标签 azure dns subdomain

我想在一台虚拟机上运行 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/

相关文章:

url - 如何为子域实现 grails Url 映射

azure - 此版本的 SQL Server - Azure SQL 数据库不支持“CREATE CREDENTIAL”

azure - 是否可以像 DB 对象一样编写 Azure 警报脚本

python - 如何从 Python 中的 IP 地址获取 NAPTR 记录?

java - 在 Google App Engine (Java) 中处理动态子域

jquery - 使用 Jquery 和 IFrame 进行跨子域请求(GET、POST...)

Azure ARM 模板 : DocumentDB primaryMasterKey as OUTPUT

powershell - New-AzureRmResourceGroup 命令在 powershell 中不起作用

javascript - Chrome 扩展在每个选项卡更改时获取当前域

linux - 本地缓存的dns无法通过缓存刷新linux解除缓存