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

转发规则说明

最近更新时间2023.02.22 16:31:44

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

转发规则配置说明

七层监听器支持配置域名或URL转发规则,您可以为1个监听器配置多条转发规则,监听器创建成功后,系统自动创建默认转发规则,默认转发规则域名为空,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
后端服务器组
-/默认后端服务器组RS0
-/lbRS1
-/abcRS2
www.test.com/RS3
www.test.com/lbRS4
*.test.com/lb/createRS5

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

请求
匹配后端服务器组
说明
www.b.com/abRS0未匹配到域名和URL,走默认服务器组。
www.test.com/abcRS3域名精确匹配后,未匹配到URL,走该域名下默认规则。
www.test.com/lbRS4域名和URL精确匹配到RS4。
www.test.com/lb/createRS4域名精确匹配后,根据URL最长匹配原则,匹配到RS4。
example.test.com/lb/createRS5泛域名匹配到RS5。
www.test.cn/lbRS1未匹配到域名,经由默认域名匹配URL转发。
WWW.test.com/abcRS2未匹配到域名,经由默认域名匹配URL转发。