我创建了一个资源组,并在该资源组下创建了多个 Web 应用程序。 现在尝试将自定义域映射到这些应用程序,但两个应用程序的 IP 地址相同。 我参考了这篇文章,但要设置 A 记录,我需要在映射域之前使用静态 ip。
按照 OP 的描述运行 2 个网站
- a.azurewebsites.net 和
- b.azurewebsites.net,
两者都具有相同的IP地址X.X.X.X(原因尚未充分解释)。我有一个通配符域 *.domain.com 并希望
- *.domain.com 流量去 a.azurewebsites.net
- api.domain.com 去我的 b.azurewebsites.net
流量使用以下配置:
域名系统主机:
- A, domain.com -> X.X.X.X
- 别名记录 *.domain.com -> a.azurewebsites.net
- 别名 api.domain.com -> b.azurewebsites.net
AZURE PORTAL打开 webapp a.azurewebsites、自定义域、分配的主机名 ot site:
- domain.com
- *.domain.com
- a.azurewebsites.net
打开 webapp b.azurewebsites、自定义域、分配的主机名 ot site:
- api.domain.com
- a.azurewebsites.net
Azure 上的 Web 应用通常共享 IP 地址。这没关系。您可以像往常一样映射自定义域。服务器将根据浏览器发送的Host
标头知道您正在访问哪个应用程序。
当所有应用都托管在同一服务器中时,所有应用的 IP 地址可能相同。必须创建指向应用 IP 地址的 A 记录和指向 Azure 应用域名 (yourapp.azurewebsites.net) 的 TXT 记录。此 TXT 记录因应用而异。
Azure 文档说...
若要使用 A 记录映射到 Azure 应用的 IP 地址,实际上需要 需要同时创建 A 记录和 TXT 记录。A 记录适用于 DNS 解析本身和 TXT 记录供 Azure 验证 您拥有自定义域名。
您可以在此处找到更多详细信息。将自定义域名映射到 Azure 应用