HTTP或HTTPS协议的监听支持自定义转发策略。HTTP或HTTPS协议的监听会根据转发策略对访问请求执行不同的转发动作。本文为您介绍转发策略功能原理以及如何添加、管理转发策略。

转发策略介绍

转发策略类型

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

转发策略组成

每条转发策略均包含转发条件和转发动作两个部分,访问请求只有匹配转发条件后,才会执行对应的转发动作。
  • 转发条件包括:域名路径HTTP标头HTTP请求方法CookieSourceIP查询字符串
  • 转发动作包括:转发至重定向至返回固定响应重写写入Header删除Header
说明 目前,仅2022年07月12日之后创建的全球加速实例支持所有转发条件类型和转发动作类型。对于2022年07月12日之前创建的全球加速实例,仅支持配置域名路径类型转发条件,以及转发至类型转发动作,其他类型转发条件和转发动作默认不开放,如需使用,请提交工单申请升级实例。

转发策略匹配规则

匹配规则
  1. 访问请求可匹配自定义转发策略的转发条件,则执行该转发策略的转发动作。
  2. 访问请求未能匹配到任何自定义转发策略的转发条件时,将执行默认转发策略将访问请求转发至默认终端节点组。

前提条件

添加转发策略

您可以通过以下步骤添加自定义转发策略,对匹配策略的请求执行对应的转发动作。

  1. 登录全球加速管理控制台
  2. 实例列表页面,找到目标全球加速实例,在操作列单击配置监听
  3. 监听页签,找到目标监听,然后单击监听ID。
  4. 在监听详情页面,单击转发策略页签。
  5. 转发策略页签,单击插入新策略,根据以下信息配置转发策略,然后单击确定
    参数 说明
    策略名称 自定义转发策略的名称。
    如果(条件全部匹配) 选择转发条件类型。您还可以单击+添加转发条件添加多个转发条件。
    • 域名:输入一个或多个域名。一个转发策略内只支持创建一个域名类型转发条件,该转发条件内支持配置多个域名,多个域名间为“或”关系。

      示例:*.example.com

    • 路径:输入一条或多条路径。一个转发策略内支持创建多个路径类型转发条件,多个路径类型转发条件间为“或”关系;一个路径类型条件内支持配置多个路径,多个路径间为“或”关系。

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

    • HTTP标头:在键是字段输入HTTP标头的名称,值是字段输入HTTP标头的内容,可添加多个HTTP标头值。一个转发策略内支持创建多个HTTP标头类型转发条件,多个HTTP标头类型转发条件间为“与”关系,且多个HTTP标头键不能重复;一个HTTP标头类型转发条件内支持配置多个HTTP标头值,且多个HTTP标头值不能重复。

      示例:键是user-agent,值是*Mozilla/4.0*

    • HTTP请求方法:选择HTTP请求方法,包括HEADGETPOSTOPTIONSPUTPATCHDELETE。一个转发策略内只支持创建一个HTTP请求方法类型转发条件,该转发条件内支持配置多个HTTP请求方法,多个HTTP请求方法间为“或”关系。
    • Cookie:输入一个或多个Cookie。一个转发策略内支持创建多Cookie类型转发条件,多个Cookie类型转发条件间为“与”关系;一个Cookie类型条件内支持配置多个Cookie键值对,多个Cookie键值对间为“或”关系。

      示例:keyvalue

    • SourceIP:输入一个或多个IP地址或者IP地址段。一个转发策略内只支持创建一个SourceIP类型转发条件,该转发条件内支持配置多个IP地址或IP地址段,多个IP地址或IP地址段之间为“或”关系。

      示例:IP地址例如1.1.XX.XX/32,IP地址段例如2.2.XX.XX/24

    • 查询字符串:输入一个或多个查询字符串。一个转发策略内支持创建多个查询字符串类型转发条件,多个查询字符串类型转发条件间为“与”关系;一个查询字符串类型条件内支持配置多个字符串键值对,多个字符串键值对间为“或”关系。

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

    那么转发至虚拟终端节点组 选择转发动作类型。您还可以单击+添加动作添加多个转发动作。
    说明
    • 一个转发策略中最多只能有一条转发至重定向至返回固定响应类型的转发动作。
    • 若一个转发策略中存在重写写入Header删除Header类型的转发动作,必须同时配置一条转发至类型的转发动作,且顺序必须在转发至类型的转发动作之前。
    • 转发至:选择目标虚拟终端节点组。
    • 重定向至:选择协议状态码并输入跳转的目的主机端口路径查询字符串。其中,协议主机端口路径查询不能全部为空或者默认值。
    • 返回固定响应:输入响应状态码,然后选择响应正文类型并输入响应正文
    • 重写:分别输入跳转的目标域名路径查询字符串
    • 写入Header:在键是字段输入HTTP标头名称,值是字段输入HTTP标头的内容。输入信息将覆盖请求中已有的头变量。写入Header中的HTTP标头键不能重复,也不能和删除Header中的HTTP标头键重复。
    • 删除Header:输入HTTP标头名称。删除Header中的HTTP标头键不能重复,也不能和写入Header中的HTTP标头键重复。
  6. 如果您需要添加多个转发策略,可继续单击插入新策略进行添加。

更多操作

操作 说明
编辑转发策略 转发策略页签,找到目标转发策略,将鼠标悬浮至右上角并单击出现的编辑图标,编辑转发策略,然后单击保存
说明 不支持编辑默认转发策略。
调整转发策略优先级

转发策略按照优先级从高到低开始匹配,数值越小优先级越高。您可以随时更改自定义转发策略的优先级,不能更改默认转发策略的优先级。

转发策略页签,找到目标转发策略并将其拖拽至目标位置,然后在页面右上角单击保存优先级

删除转发策略

单个删除转发策略

  1. 转发策略页签,找到目标转发策略,将鼠标悬浮至右上角并单击右上角的删除图标。
  2. 在弹出的对话框中,确认转发策略ID信息,然后单击确定删除

批量删除转发策略

  1. 转发策略页签,选中目标转发策略,单击页面右上角批量删除
  2. 在弹出的对话框中,确认转发策略ID信息,然后单击确定删除
说明 不支持删除默认转发策略。

使用示例

转发至指定虚拟终端节点组

假设某Web应用使用两台服务器分别通过不同的域名example.comexample.net对外提供服务,并使用全球加速服务提高该Web应用服务质量提升用户访问体验。

全球加速可配置HTTPS监听,通过添加默认终端节点组,绑定默认证书,将访问example.com的请求转发至默认终端节点组。通过添加虚拟终端节点组,绑定扩展证书并创建域名类型转发策略,将访问example.net的请求转发至指定的虚拟终端节点组。

本示例域名类型转发策略配置如下图所示。转发至虚拟终端节点组
说明 关于如何通过配置多证书和转发策略实现加速访问多个HTTPS域名,请参见单个全球加速实例加速访问多个HTTPS域名

重定向HTTP到HTTPS

为了提升网站的安全访问能力,某网站将HTTP服务切换为HTTPS服务,但存量用户可能无法使用原本HTTP方式访问网站。该网站可使用全球加速的转发策略功能配置重定向类型转发策略,默认通过301重定向方式,将客户端到全球加速的HTTP请求跳转为HTTPS请求,HTTPS请求更安全。

本示例重定向类型转发策略配置如下图所示。重定向

相关文档