You need to enable JavaScript to run this app.
导航

转发规则说明

最近更新时间2024.02.05 10:29:57

首次发布时间2021.07.09 13:29:26

转发规则简介

七层监听器支持配置基于域名和URL的转发规则,能够将访问不同域名和URL的请求分流到不同的后端资源。您可以为1个监听器配置多条转发规则。

  • 默认转发规则:七层监听器创建成功后,系统自动创建的转发规则。默认转发规则域名为空,URL为“/”,表示可以转发用户请求的任意域名和URL到指定的后端服务器组。
  • 自定义转发规则:根据业务需要,手动为七层监听器添加的转发规则。自定义转发规则可以对匹配域名和URL的访问请求进行转发或重定向。

说明

2021年8月30日后:

  • 新创建的监听器:必须具备一个默认转发规则,用于转发未匹配任何规则的请求。
  • 存量监听器:请参考创建监听器为七层监听器配置默认后端服务器组,否则将无法修改监听器的其他属性,且无法创建域名为空的转发规则。

转发规则配置说明

域名支持精确域名和泛域名两种配置方式。

  • 精确域名:符合域名规范的精确域名,例如www.test.com
  • 泛域名:使用通配符“ * ”代替1个或多个字符,“ * ”仅支持放在域名的开头和结尾,一个域名中只能出现一次,且只能放置在“ . ”的前后。
    • 允许的格式:*.test.comwww.test.*
    • 不允许的格式:www.*.com*.test.**.*.com*aaa.com

URL路径以/开头,例如//abc/read,不配置时默认为/

您可以根据业务需要,选择仅配置域名、仅配置URL或者同时配置域名和URL。

  • 若仅配置域名,则URL默认为“/”,表示用于转发匹配该域名的任意URL的请求。例如,域名配置为www.test.com, 那么访问www.test.com/lb/www.test.com/lb/create 的请求都允许匹配该条转发规则。

  • 若仅配置URL,则域名默认为空,表示用于转发匹配该URL的任意域名的请求。例如,URL配置为/lb, 那么访问www.test.com/lbwww.test.cn/lb 的请求都允许匹配该条转发规则。

  • 若同时配置域名和URL,则表示用于转发当前配置的域名及URL的请求。

转发规则匹配说明

七层监听器接收到请求时,根据转发规则的配置,依次匹配域名、URL后转发到对应的后端服务器组。匹配规则如下:

  • 如果收到的请求中存在域名,则根据优先级“精确域名 > 以“ * ”开头的泛域名 > 以“ * ”结尾的泛域名”的顺序进行域名匹配。
    • 如果存在匹配的域名,则继续匹配URL,按照最长匹配原则匹配。

      • 存在匹配的URL,则将请求转发到相应规则的后端服务器组。
      • 没有匹配的URL,则无法转发该请求。
    • 如果没有匹配的域名,则继续匹配「无域名仅URL路径」的转发规则,按照最长匹配原则。

      • 存在匹配的URL,则将请求转发到相应规则的后端服务器组。
      • 没有匹配的URL或者没有「无域名仅URL路径」的转发规则,则将请求转发到默认转发规则对应的后端服务器组。

说明

转发规则域名匹配时不区分大小写,URL匹配区分大小写,为七层监听器配置转发规则时,请根据实际URL的大小写正确配置。

转发规则匹配示例

例如,某个七层监听器中依次配置了如下转发规则:

域名
URL
转发动作
-/转发至默认后端服务器组RS0
-/lb转发至RS1
-/abc/create转发至RS2
www.test.com/转发至RS3
*.test.com/lb/create转发至RS4
example.test.*/lb/create转发至RS5

那么,如下请求的匹配规则如下:

请求
匹配后端服务器组
说明
www.test.com/RS3域名精确匹配且URL完全匹配,转发到RS3。
www.test.com/lbRS3域名精确匹配,URL根据最长匹配原则匹配,转发到RS3。
example.test.com/lb/createRS4泛域名匹配*.test.com,URL完全匹配,转发到RS4。
example.test.com/lb/create/abcRS4泛域名匹配*.test.com,URL根据最长匹配原则匹配,转发到RS4。
clb.test.com/abc-泛域名匹配*.test.com,未匹配到URL,报错404(因为请求URL非根目录)。
clb.test.com/-泛域名匹配*.test.com,未匹配到URL,报错403(因为请求URL为根目录)。
www.test.cn/lbRS1未匹配到域名,完全匹配无域名转发规则的URL,转发到RS1。
test.com/abc/create/lbRS2未匹配到域名,根据最长匹配原则匹配无域名转发规则的URL,转发到RS2。
www.b.com/abRS0未匹配到域名和URL,转发到默认后端服务器组RS0。