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

在 Azure Static Web Apps 中设置顶点域

没有子域的域名称为顶点域或根域。 例如,域 www.example.com 是与 example.com 顶点域联接的 www 子域。

某些域注册机构(如 Google 和 GoDaddy)不允许将顶点域指向现有 URL。 如果注册器不支持 ALIASANAME 记录,或者不允许 CNAME 平展,请考虑以下选项:

  • 使用 Azure DNS 配置域
  • 将顶点域转发到 www 子域
  • 使用 A 记录

使用 A 记录将流量定向到静态 Web 应用程序的单个区域主机。 启用后,静态 Web 应用不再受益于其全局分发,这可能会影响应用程序性能。 为了获得最佳性能,请考虑对 APEX 域使用 ALIASANAMECNAME 记录。

本指南演示了用于配置顶点域的三个选项。

  • 如果域注册器支持 ALIAS DNS 记录,请使用设置 ALIAS 记录的步骤。

    如果注册器不支持 ALIAS 记录,但支持 ANAME 记录或 CNAME 平展,请参阅其配置设置的文档。

  • 如果域注册器不支持 ALIAS DNS 记录,请使用转发到 www 子域中的步骤。

  • 如果以上选项不适合你,请按照设置 A 记录的步骤进行操作。 使用 A 记录,流量会被定向到单个 Static Web Apps 主机,应用不再受益于全局分发所提供的性能改进。

注意

CNAME 记录将域名映射到另一个域(或子域),而 A 记录则将域名映射到 IP 地址。 如果 IP 地址发生变化,则 CNAME 条目仍然有效,这与 A 记录不同。

设置 ALIAS 记录

在创建 ALIAS 记录之前,首先需要验证是否拥有该域。

验证所有权

  1. 打开 Azure 门户

  2. 转到静态 Web 应用。

  3. 在“概览”窗口中,复制生成的网站的 URL,并将其放在文本编辑器中以备将来使用。

  4. 在“设置”下选择“自定义域”

  5. 选择+ 添加

  6. 在“输入域”选项卡中,输入顶点域名。

    例如,如果域名为 example.com,则在此框中输入 example.com(没有任何子域)。

  7. 选择下一步

  8. 在“验证 + 配置”选项卡中,输入以下值。

    设置 “值”
    域名 此值应与你在上一步中输入的域名匹配。
    主机名记录类型 选择“TXT”
  9. 选择“生成代码”

    等待代码生成。 完成此操作需要一分钟左右。

  10. 生成 TXT 记录值后,将代码复制(在生成值的旁边)到剪贴板

  11. 选择关闭

  12. 打开新的浏览器标签页并登录到域注册器帐户。

  13. 转到域名的 DNS 配置设置。

  14. 添加具有以下值的新 TXT 记录。

    设置
    类型 TXT
    主机 输入 @
    粘贴从 Azure 门户复制的生成代码值。
    TTL(如果适用) 保留为默认值。
  15. 保存对 DNS 记录所做的更改。

设置 ALIAS 记录

  1. 返回到域名的 DNS 配置设置。

  2. 添加具有以下值的新 ALIAS 记录。

    设置
    类型 ALIAS
    主机 输入 @
    粘贴从 Azure 门户复制的生成的 URL。 请确保从 URL 中删除 https:// 前缀。
    TTL(如果适用) 保留为默认值。
  3. 保存对 DNS 记录所做的更改。

    由于需要传播 DNS 设置,此过程可能需要一些时间才能完成。

  4. 打开新的浏览器标签页,然后转到顶点域。

    DNS 记录更新后,应该可以在浏览器中看到静态 Web 应用。 此外,检查位置以验证网站是否使用 https 安全地提供服务。

转发到 www 子域

每个域注册器都有不同的管理域名的过程。 登录到你的注册器后,请查找域转发选项。 有些注册器在“DNS 选项”下列出了此功能,而其他注册器将它们与“网站选项”相关联。

请确保在设置转发后,只需将顶点域配置为转发到 www 子域。

有关详细信息,请参阅注册器的文档。

使用 A 记录进行设置

在创建 A 记录之前,首先需要验证是否拥有该域。

验证所有权

  1. 打开 Azure 门户

  2. 转到静态 Web 应用。

  3. 在“概述”窗口的“基本信息”部分的右上角,选择“JSON 视图”

  4. 复制 stableInboundIP 属性的值并将其放在文本编辑器中,供将来使用。 这是区域性 Static Web Apps 主机的 IP 地址。

  5. 在“设置”下选择“自定义域”。

  6. 选择+ 添加

  7. 在“输入域”选项卡中,输入顶点域名。

    例如,如果域名为 example.com,则在此框中输入 example.com(没有任何子域)。

  8. 选择下一步

  9. 在“验证 + 配置”选项卡中,输入以下值。

    设置 “值”
    域名 此值应与你在上一步中输入的域名匹配。
    主机名记录类型 选择“TXT”
  10. 选择“生成代码”

    等待代码生成。 完成此操作需要一分钟左右。

  11. 生成 TXT 记录值后,将代码复制(在生成值的旁边)到剪贴板

  12. 选择关闭

  13. 打开新的浏览器标签页并登录到域注册器帐户。

  14. 转到域名的 DNS 配置设置。

  15. 添加具有以下值的新 TXT 记录。

    设置
    类型 TXT
    主机 输入 @
    粘贴从 Azure 门户复制的生成代码值。
    TTL(如果适用) 保留为默认值。
  16. 保存对 DNS 记录所做的更改。

设置 A 记录

  1. 返回到域名的 DNS 配置设置。

  2. 添加具有以下值的新 A 记录。

    设置
    类型 A
    主机 输入 @
    粘贴从 Azure 门户复制的 stableInboundIP
    TTL(如果适用) 保留为默认值。
  3. 保存对 DNS 记录所做的更改。

    由于需要传播 DNS 设置,此过程可能需要一些时间才能完成。

  4. 打开新的浏览器标签页,然后转到顶点域。

    DNS 记录更新后,应该可以在浏览器中看到静态 Web 应用。 此外,检查位置以验证网站是否使用 https 安全地提供服务。

后续步骤