最近更新时间:2023.12.11 19:12:09
首次发布时间:2022.05.18 20:54:43
监听器按照您设置的转发规则,对不同请求特征的访问流量做出具体调度。ALB 支持基于域名和路径的转发规则。您可以为1个监听器配置多条转发规则。
-
、路径为/
,表示 ALB 可以转发客户端任意的域名和路径。请求没有命中自定义转发规则时,会遵循默认转发规则,将请求转发至该监听器的默认服务器组上。ALB 接收到客户端请求时,根据您的配置的转发规则,先进行域名的匹配,再进行路径的匹配。具体的匹配优先级如下:
步骤 | 匹配内容 | 优先级 |
---|---|---|
1 | 系统将客户端请求的域名与转发规则中您配置的域名进行匹配。 |
|
2 | 系统将客户端请求 URL 与转发规则中您配置的路径进行匹配。 | 如果客户端请求的 URL 与转发规则中的多个路径匹配,ALB 选择具体路径的优先级为:
|
如上图所示,ALB实例接收到请求时,根据转发规则的配置,依次匹配域名、路径后转发到对应的后端服务器组。匹配规则如下:
收到的请求后,根据优先级“精确域名 > 以*
开头的泛域名 > 以*
结尾的泛域名”的顺序进行同级域名匹配。
某个 ALB 实例的监听器上配置了如下四条转发规则:
转发规则 | 创建时间 | |||
---|---|---|---|---|
序号 | 转发规则中配置的域名 | 转发规则中配置的 URL | 转发动作 | |
1 | test.com | /volc | 转发至服务器组 A | 2023.05.01 |
2 | test.com | /volc/test | 转发至服务器组 B | 2023.05.02 |
3 | test.com | ~/test | 转发至服务器组 C | 2023.05.03 |
4 | test.com | ~/test/rule1 | 转发至服务器组 D | 2023.05.04 |
www.test.com/volc/test
,那么 ALB 将按照非正则URL的最长匹配原则,将匹配到第2条转发规则将请求转发至服务器组B。www.test.com/test/rule1
,按照正则URL先配置的规则优先级更高原则,将匹配到第3条转发规则转发至服务器组C。