HTTP或HTTPS协议的监听支持配置基于域名或基于路径的转发策略。HTTP或HTTPS协议的监听接收到访问请求后会根据转发策略将不同域名或不同路径的访问请求转发至后端对应的终端节点组中。本文为您介绍转发策略功能原理以及如何添加、管理转发策略。

转发策略介绍

转发策略类型

转发策略分为默认转发策略和自定义转发策略:
  • 默认转发策略:在您创建HTTP或HTTPS监听后,系统自动创建一条默认转发策略并关联到默认终端节点组。一个监听中只有一条默认转发策略,且默认转发策略不支持更改和删除。
  • 自定义转发策略:在您创建HTTP或HTTPS监听后,您可以根据实际需求手动创建自定义转发策略。一个监听中可以创建多个自定义转发策略。

转发策略组成

每条转发策略均包含转发条件和转发动作两个部分:
  • 转发条件:访问请求只有匹配转发条件后,才会被转发至对应的终端节点组。
    您可以通过以下三种方式配置自定义转发策略的转发条件:
    • 只配置域名:一个转发策略只支持配置一个域名作为转发条件,访问请求匹配到域名后才可被转发至对应的虚拟终端节点组。
    • 只配置路径:一个转发策略可以配置多个路径作为转发条件,访问请求只要匹配到其中一个路径即可被转发至对应的虚拟终端节点组。
    • 同时配置域名和路径:一个转发策略可以同时配置一个域名和多个路径作为转发条件,访问请求只要匹配到域名和其中的一个路径即可被转发至对应的虚拟终端节点组。
  • 转发动作:转发动作指向终端节点组。一个转发策略只允许指向一个终端节点组。

转发策略匹配规则

域名和路径匹配流程
访问请求将通过以下顺序匹配转发策略:
  1. 访问请求中存在域名,则先根据域名匹配转发策略。

    若存在匹配该域名的转发策略,则继续匹配路径部分。若路径部分也能匹配,则将访问请求转发到对应的虚拟终端节点组;若路径部分未能匹配该域名下的任何路径转发条件,则将访问请求转发给该域名的根路径转发策略(即只配置了该域名作为转发条件,没有配置路径的转发策略),若当前监听没有配置该域名的根路径转发策略时,则向客户端返回404错误。

  2. 访问请求中不存在域名或者监听中不存在匹配该域名的转发策略,则直接匹配无域名转发策略(即只配置了路径作为转发条件,没有配置域名的转发策略)。
  3. 访问请求未能匹配到转发策略时,将直接通过默认转发策略被转发到默认终端节点组。

前提条件

添加转发策略

您可以通过以下步骤添加自定义转发策略,将匹配策略的请求转发至对应的虚拟终端节点组。

  1. 登录全球加速管理控制台
  2. 实例列表页面,找到目标全球加速实例,在操作列单击配置监听
  3. 监听页签下,找到目标监听,然后单击监听ID。
  4. 在监听详情页面下,单击转发策略页签。
  5. 转发策略页签下,单击插入新策略,根据以下信息配置转发策略,然后单击确定
    参数 说明
    策略名称 自定义转发策略的名称。

    长度为2~128个英文或中文字符,必须以大小写字母或中文开头,可包含数字、半角句号(.)、下划线(_)和短划线(-)。不填则自动生成。

    如果(条件全部匹配) 配置转发条件。
    • 域名

      域名长度为3~128个字符,允许包含字母、数字、短划线(-)和半角句号(.),支持使用星号(*)和半角问号(?)作为通配符。

      示例:*.example.com

    • 路径

      路径长度为1~128个字符,必须以正斜线(/)开头,只允许包含字母、数字、美元符号($)、短划线(-)、下划线(_)、半角句号(.)、加号(+)、正斜线(/)、and(&)、波浪线(~)、at(@)、半角冒号(:)、半角单引号('),支持使用星号(*)和半角问号(?)作为通配符。

      示例:URL为www.example.com/test/test1?x=1&y=2时可配置为/test/*

    那么转发至虚拟终端节点组 选择目标虚拟终端节点组。
  6. 如果您需要添加多个转发策略,可继续单击插入新策略进行添加。

编辑转发策略

  1. 登录全球加速管理控制台
  2. 实例列表页面,找到目标全球加速实例,在操作列单击配置监听
  3. 监听页签下,找到目标监听,然后单击监听ID。
  4. 在监听详情页面下,单击转发策略页签。
  5. 转发策略页签下,找到目标转发策略,单击右上角的编辑图标,编辑转发策略,然后单击保存
    说明 不支持编辑默认转发策略。

删除转发策略

  1. 登录全球加速管理控制台
  2. 实例列表页面,找到目标全球加速实例,在操作列单击配置监听
  3. 监听页签下,找到目标监听,然后单击监听ID。
  4. 在监听详情页面下,单击转发策略页签。
  5. 转发策略页签下,找到目标转发策略,单击右上角的删除图标。
  6. 在弹出的对话框中,确认转发策略ID信息,然后单击确定删除

相关文档