更新时间:2025-07-25 GMT+08:00

转发规则

转发策略简介

弹性负载均衡支持多样化的转发规则和转发动作,便于灵活的分流业务,合理的分配资源。

转发规则

高级转发策略支持的转发规则类型有:域名、路径、HTTP请求方法、HTTP请求头、查询字符串、网段、Cookie。

表1 高级转发策略的转发规则

转发规则

描述

域名

  • 匹配说明

    触发转发的域名,可以并列添加多个域名。域名由以点分隔的字符串组成,单个字符串不超过63个字符,域名总长度不能超过100个字符。

  • 匹配方式
    • 精确匹配及通配符匹配:只能由英文字母、数字和特殊字符.-?=~_+\^*!$&|()[]组成,支持星号(*)和半角问号(?)作为通配符使用。不支持以.开头和结尾,不支持..的形式。
    • 正则匹配:只能由英文字母、数字和特殊字符.-?=~_+\^*!$&|()[]组成。
域名示例:
请求链接为:https://www.example.com/login.php?locale=zh-cn#videos
转发规则选择“域名”时,填写:www.example.com

路径

  • 匹配说明

    触发转发的路径,可以并列添加多个路径。路径由英文字母、数字和特殊字符_~';@^-%#$.*+?,=!:|\/()[]{}组成。

  • 匹配方式
    • 精确匹配:请求的路径和设定路径完全一致,只能由/开头。
    • 前缀匹配:请求的路径匹配已设定路径开头的URL,只能由/开头。
    • 正则匹配:请求的路径和设定的路径正则表达式匹配。

更多关于路径匹配转发规则的信息,请参见转发动作的路径正则表达式示例

路径示例:
请求链接为:https://www.example.com/login.php?locale=zh-cn#videos
转发规则选择“路径”时,填写:/login.php

查询字符串

当请求中的字符串与设置好的转发策略中的字符串相匹配时,触发转发。

查询字符串是键值对的形式,需要分别设置值:
  • 键(key):只能包含英文字母、数字和特殊字符!$'()*+,./:;=?@^-_'。
  • 值(value):一个键下可以配置多个值。只能包含英文字母、数字和特殊字符!$'()*+,./:;=?@^-_'。还支持*和?两种通配符。
查询字符串示例:
请求链接为:https://www.example.com/login.php?locale=zh-cn#videos
转发规则需配置“查询字符串”:
键(key):locale
值(value):zh-cn

HTTP请求方法

触发转发的HTTP请求方法。

  • 可以并列设置多个请求方法。
  • 主要分为以下几种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS
HTTP请求方法示例:
GET

HTTP请求头

触发转发的HTTP请求头。

请求头是键值对的形式,需要分别设置值:
  • 键(key):只能由英文字母、数字、下划线和中划线组成。
    说明:

    HTTP请求头User-agent和Connection仅支持首字母大写的形式。

  • 值(value):一个键下可以配置多个值。只能包含英文字母、数字和特殊字符!#$%&'()*+,.\/:;<=>?@[]^-_'{|}~。还支持*和?两种通配符。
HTTP请求头示例:
键(key):Accept-Language
值(value):zh-CN

网段

触发转发的请求网段。

网段示例:
192.168.1.0/24或2020:50::44/127

Cookie

触发转发的Cookie。

Cookie是键值对的形式,需要分别设置值:

  • 键(key):键的长度为1~100个字符,且首尾字符不能为空格。支持英文字母、数字和特殊字符!%'\"()*+,./:;<=>?@[]^-_` {|}~。
  • 值(value):一个键下配置一个值,值的长度为1~100个字符。
Cookie示例:
键(key):cookie_name
值(value):cookie_value