使用流量管理器为 Azure 应用服务中的 Web 应用配置自定义域名

使用 Azure 流量管理器对发往 Azure 网站的流量执行负载均衡时,可以使用 Azure 分配的 *.trafficmanager.cn 域名访问该网站。 还可以将自定义域名(例如 www.contoso.com)与网站相关联,为用户提供更易识别的域名。

本文提供了将自定义域名与一个应用服务应用配合使用的一般说明,该应用已与流量管理器集成以进行负载均衡。

如果没有流量管理器配置文件,请根据使用“快速创建”创建流量管理器配置文件中的信息创建一个。 记下与流量管理器配置文件关联的 .trafficmanager.cn 域名,因为该域名将在本文档的后续步骤中使用。

本文适用于 Azure 应用服务(Web 应用、API 应用、移动应用和逻辑应用);对于云服务,请参阅为 Azure 云服务配置自定义域名

Note

若应用由 Azure 流量管理器进行负载均衡,请单击本文顶部的选择器获取特定步骤。

自定义域名不能用于免费层。 必须向上缩放到更高定价层,这可能会改变订阅的计费量。 有关详细信息,请参阅应用服务定价

了解 DNS 记录

域名系统 (DNS) 用于在 Internet 上查找内容。 例如,在浏览器中输入一个地址或单击网页上的某个链接时,它使用 DNS 将域转换为 IP 地址。 IP 地址有点像街道地址,但其用户友好性并不是很好。 例如,记住 contoso.com 这样的 DNS 名称比较容易,而记住 192.168.1.88 或 2001:0:4137:1f67:24a2:3888:9cce:fea3 这样的 IP 地址则要困难得多。

DNS 系统基于 记录。 记录将特定的 名称(例如 contoso.com)与一个 IP 地址或其他的 DNS 名称相关联。 当某个应用程序(例如 Web 浏览器)在 DNS 中查找某个名称,它将找到该记录,并将它所指向的内容用作地址。 如果它所指向的值是 IP 地址,则浏览器将使用该值。 如果它指向另一个 DNS 名称,则应用程序必须再次执行解析。 最终,所有名称解析都将以 IP 地址的形式结束。

创建 Azure 网站时,DNS 名称将自动分配到站点。 此名称采用 <yoursitename>.chinacloudsites.cn 的格式。 将网站添加为 Azure 流量管理器终结点时,将可以通过 <yourtrafficmanagerprofile>.trafficmanager.cn 域访问该网站。

Note

将网站配置为流量管理器终结点后,创建 DNS 记录时需使用 .trafficmanager.cn 地址。

只能对流量管理器使用 CNAME 记录

此外还有多种类型的记录,每种类型都有其自己的功能和限制,但是对于配置为流量管理器终结点的网站,我们只关心一种,即 CNAME 记录。

CNAME 或别名记录

CNAME 记录将特定的 DNS 名称(例如 mail.contoso.comwww.contoso.com)映射到另一个(规范)域名。 对于使用流量管理器的 Azure 网站,规范域名是流量管理器配置文件的 <myapp>.trafficmanager.cn 域名。 创建映射后,CNAME 将为 <myapp>.trafficmanager.cn 域名创建一个别名。 CNAME 条目将自动解析为 <myapp>.trafficmanager.cn 域名的 IP 地址,因此,如果网站的 IP 地址发生更改,则不需要采取任何操作。

流量到达流量管理器后,后者会使用它为流量配置的负载均衡方法,将该流量路由到网站。 这对网站访问者完全透明。 他们将只在浏览器中看到自定义域名。

Note

某些域注册机构只允许在使用 CNAME 记录(例如 www.contoso.com)时映射子域,而不允许在使用根名称(例如 contoso.com)时映射。 有关 CNAME 记录的详细信息,请参阅注册机构提供的文档、CNAME 记录上的 Wikipedia 条目IETF 域名 - 实现和规范文档。

将 Web 应用配置为标准模式

在 Azure 应用服务中由流量管理器进行负载均衡的 Web 应用上设置自定义域名这一做法只适用于 标准 模式网站。 将 Web 应用从免费应用服务计划模式切换到共享、基本或标准模式之前,必须先取消应用服务订阅已有的支出上限。

有关应用服务计划模式的详细信息,包括如何更改站点模式,请参阅如何缩放网站

为自定义域添加 DNS 记录

要将自定义域与 Azure 应用服务中的 Web 应用关联,必须在 DNS 表中为自定义域添加新条目。 请通过使用来自域提供商的管理工具执行此操作。

登录到域提供商的网站。

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

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

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

示例 DNS 记录页

在示例屏幕截图中,选择“添加”来创建记录。 某些提供商提供了不同的链接来添加不同的记录类型。 同样,需要查阅提供商的文档。

Note

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

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

Note

如果某条记录已被使用并且需要提前将应用绑定到该记录,可以创建其他 CNAME 记录。 例如,要提前将 www.contoso.com 绑定到 Web 应用,请创建从 awverify.wwwcontoso.trafficmanager.cn 的 CNAME 记录。 然后可以将“www.contoso.com”添加到 Web 应用,而无需更改“www”CNAME 记录。

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

启用流量管理器

在传播域名记录后,应可使用浏览器验证自定义域名能否用于访问 Azure 应用服务中的 Web 应用。

Note

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

如果尚未将 Web 应用添加为流量管理器终结点,必须在解析名称前执行此操作,因为自定义域名会路由到流量管理器。 然后,流量管理器路由到 Web 应用。 根据添加或删除终结点中的信息,在流量管理器配置文件中将 Web 应用添加为终结点。

Note

如果在添加终结点时 Web 应用未列出,请验证是否已将其配置为标准应用服务计划模式。 必须将 Web 应用设为标准模式才可使用流量管理器。

  1. 在浏览器中,打开 Azure 门户
  2. 在“Web 应用”选项卡中,单击 Web 应用的名称,选择“设置”,并选择“自定义域”

  3. 在“自定义域”边栏选项卡中,单击“添加主机名”。
  4. 使用“主机名” 文本框输入要与此 Web 应用相关联的流量管理器域名。

  5. 单击“验证” 以保存域名配置。
  6. 单击“验证” 时,Azure 启动域验证工作流。 这会检查域的所有权和主机名的可用性,并报告成功或错误详情(附带如何解决错误的说明性指南)。
  7. 验证成功后,“添加主机名” 按钮变为激活状态,就可以分配主机名了。 导航到浏览器中的自定义域名。 现在应该会看到应用正在使用自定义域名运行。

    完成配置后,自定义域名在 Web 应用的“域名” 部分列出。

此时,应可在浏览器中输入流量管理器域名,并查看它是否成功转至 Web 应用。

后续步骤

有关详细信息,请参阅 Node.js 开发人员中心