你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用流量管理器集成在 Azure 应用服务中配置自定义域名

注意

对于云服务,请查看为 Azure 云服务配置自定义域名

在使用 Azure 流量管理器将流量负载均衡到 Azure 应用服务时,可以使用 <traffic-manager-endpoint>.trafficmanager.net 来访问应用服务应用。 还可以将自定义域名(例如 www.contoso.com)与应用服务应用相关联,为用户提供更易识别的域名。

本文介绍如何使用与流量管理器集成的应用服务应用配置自定义域名。

注意

使用流量管理器终结点配置域名时,仅支持 CNAME 记录。 由于不支持 A 记录,因此也不支持根域映射,例如 contoso.com。

准备应用

若要将自定义 DNS 名称映射到与 Azure 流量管理器集成的应用,Web 应用的应用服务计划必须位于“标准”层或更高层。 在此步骤中,需确保应用服务计划位于受支持的定价层。

检查定价层

Azure 门户中,搜索并选择“应用服务”。

在“应用服务”页上,选择 Azure 应用的名称。

Portal navigation to Azure app

在应用页面的左侧导航栏中,选择“纵向扩展(应用服务计划)”。

Scale-up menu

蓝色的框突出显示了应用的当前层。 进行检查,确保应用处于“标准”层或更高层(“生产”或“隔离”类别中的任何层)。 如果是,请关闭“纵向扩展”页,跳到创建 CNAME 映射

Check pricing tier

扩展应用服务计划

如果需要纵向扩展应用,请选择“生产”类别中的任何定价层。 有关其他选项,请单击“查看其他选项” 。

单击“应用” 。

创建流量管理器终结点

添加或删除终结点中的步骤操作,在流量管理器配置文件中将应用服务应用添加为终结点。

如果应用服务应用已处于受支持的定价层,则当你添加终结点时,它会显示在可用应用服务目标列表中。 如果应用未列出,请验证应用的定价层

创建 CNAME 映射

注意

若要配置购买的应用服务域,请跳过此部分,然后转到启用自定义域

  1. 请登录到域提供商的网站。

    可使用 Azure DNS 来管理域的 DNS 记录,并为 Azure 应用服务配置自定义 DNS 名称。 有关详细信息,请参阅教程:在 Azure DNS 中托管域

  2. 查找管理 DNS 记录的页面。

    每个域提供商都有自己的 DNS 记录界面,因此请查阅提供商的文档。 查找站点中标记为“域名”、“DNS”或“名称服务器管理”的区域。

    通常通过查看帐户信息,然后查找如“我的域”之类的链接,便可以找到 DNS 记录页面。 转到该页面,然后查找名称类似于“区域文件”、“DNS 记录”或“高级配置”的链接 。

    以下屏幕截图是 DNS 记录页的一个示例:

    Screenshot that shows an example DNS records page.

  3. 选择“添加”或相应的小组件来创建记录。

注意

对于某些提供商(例如 GoDaddy),在你选择单独的“保存更改”链接之前,这些 DNS 记录不会生效 。

虽然各个域提供商的具体情况不同,但你都需从非根自定义域名(如 www.contoso.com)映射到与应用集成的流量管理器域名 (contoso.trafficmanager.net)。

注意

如果某条记录已被使用并且需要提前将应用绑定到该记录,可以创建其他 CNAME 记录。 例如,若要先行性地将 www.contoso.com 绑定到 Web 应用,请创建从 awverify.www 到 contoso.trafficmanager.net 的 CNAME 记录。 然后,可以将“www.contoso.com”添加到应用,而无需更改“www”CNAME 记录。 有关详细信息,请参阅将活动 DNS 名称迁移到 Azure 应用服务

在域提供商处添加或修改完 DNS 记录后,请保存这些更改。

根域的情况如何?

由于流量管理器只支持使用 CNAME 记录的自定义域映射,并且由于 DNS 标准不支持将 CNAME 记录用于映射根域(例如,contoso.com),流量管理器不支持到根域的映射。 若要暂时避开此问题,请从应用级别使用 URL 重定向。 例如,在 ASP.NET Core 中,可以使用 URL 重写。 然后,使用流量管理器对子域 (www.contoso.com) 进行负载均衡。 另一种方法是,可以为域名顶点创建别名记录来引用 Azure 流量管理器配置文件。 例如 contoso.com。 可以将 Azure DNS 配置为直接从区域中引用流量管理器配置文件,而不是使用重定向服务。

对于高可用性方案,可以通过创建多个从根域指向每个应用副本 IP 地址的 A 记录,从而在不使用流量管理器的情况下实现负载均衡 DNS 设置。 然后,将同一根域映射到所有应用副本。 由于同一域名无法映射到同一区域中的两个不同应用,此设置仅在应用副本位于不同区域时有效。

启用自定义域

在域名称的记录传播完成后,使用浏览器验证自定义域名是否解析为应用服务应用。

注意

CNAME 通过 DNS 系统向外传播可能需要一段时间。 可使用 https://www.digwebinterface.com/ 等服务验证该 CNAME 是否可用。

  1. 域解析成功后,返回到 Azure 门户中的应用页面

  2. 在左侧导航栏中选择“自定义域”>“添加主机名”。

  3. 键入之前映射的自定义域名,然后选择“验证”。

  4. 确保“主机名记录类型”设置为“CNAME(www.example.com 或任何子域)”。

  5. 由于应用服务应用现已与流量管理器终结点集成,因此会在“CNAME 配置”下看到流量管理器域名。 选择它,然后单击“添加自定义域”。

    Add DNS name to the app

后续步骤