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

在 Azure Front Door 上配置规则集

本文介绍如何使用 Azure 门户创建规则集和第一组规则。 你还将了解如何从规则集页或 Front Door 管理器将规则集关联到路由。

先决条件

在 Azure 门户中配置规则集

  1. 转到 Azure Front Door 配置文件,选择左侧菜单窗格中设置下的“规则集”。 选择“+ 添加”,然后为规则集指定名称。

    Screenshot of rule set landing page.

  2. 若要创建第一个规则,请指定规则名称。 然后,选择“+ 添加条件”或“+ 添加操作”来定义规则。 一个规则最多可添加 10 个条件和 5 个操作。 本示例使用服务器变量将“设备类型”追加到来自“移动”设备类型的请求的响应标头。 有关详细信息,请参阅匹配条件操作

    Screenshot of rule set configuration page.

    注意

    • 若要从规则中删除条件或操作,请使用特定条件或操作右侧的垃圾桶。
    • 若要创建适用于所有传入流量的规则,请不要指定任何条件。
    • 若要在满足某个特定规则后停止对其余规则进行评估,请选中“停止评估剩余规则”。 如果选中此选项,则无论满足何种匹配条件,都不会执行该规则集中的所有剩余规则以及与路由关联的所有剩余规则集。
    • 规则引擎中的所有路径都区分大小写。
    • 标头名称应遵循 RFC 7230
  3. 你可以使用箭头按钮更改规则集中各个规则的优先级,以降低或升高规则的优先级。 列表按升序排序,即最重要的规则列于最前面。

    Screenshot of rule set priority.

    提示

    如果要验证将更改传播到 Azure Front Door 的时间,可以使用以下示例在规则中创建自定义响应头。 可以添加响应头 _X-<RuleName>-Version_ 并在每次规则更新时更改值。

    Screenshot of custom version header rule.在更新了这些更改之后,可以转到 URL 以确认所调用的规则版本:Screenshot of custom header version output.

  4. 创建所有所需的规则后,请选择“保存”以完成规则集的创建。

  5. 现在,可以将规则集与路由关联,使其生效。 可以在“规则集”页关联规则集,也可以从 Front Door 管理器执行此操作。

    “规则集”页:

    1. 在“规则集”页中,选择“未关联”链接,将规则集关联到路由。

      Screenshot of unassociated rule set on Rule set page.

    2. 然后在“关联路由”页中,选择要与该规则集关联的终结点和路由。

      Screenshot of create a route page.

    3. 如果所选路由有多个规则集,请选择“下一步”以更改规则集顺序。 规则集会按所列顺序进行处理。 可以通过选择规则集并选择页面顶部的按钮来更改顺序。 选择“关联”以完成路由关联。

      注意

      在此页中,只能将一个规则集与一个路由关联。 若要将规则集与另一个路由关联,请使用 Front Door 管理器。

      Screenshot of rule set orders.

    4. 现在,规则集已与路由关联。 可以查看响应标头并确认“设备类型”是否已添加。

      Screenshot of rule associated with a route.

    Front Door 管理器:

    1. 转到 Front Door 管理器,选择要配置的路由旁边的“...”。 然后选择“编辑路由”。

      Screenshot of edit route from Front Door manager.

    2. 在“更新路由”页的“规则”下,从下拉列表中选择要与路由关联的规则集。 然后可以更改规则集的顺序。

      Screenshot of rule set on update a route page.

    3. 选择“更新”以保存路由配置。

删除规则集

如果不再需要 Azure Front Door 配置文件中的规则集,可完成以下步骤来删除规则集:

  1. 转到“规则集”页的“设置”下。

  2. 选择要删除的规则集旁边的“...”,然后选择“取消与所有路由的关联”。

    Screenshot of disassociate all routes button.

  3. 取消关联规则集后,可以再次选择“...”。 选择“删除”,然后选择“”确认删除规则集。

    Screenshot of delete a rule set from Rule set page.

  4. 重复步骤 2 和 3,删除 Azure Front Door 配置文件中的任何其他规则集。

后续步骤

了解如何使用规则集添加安全性标头