内容转发
监听器支持根据内容转发规则匹配域名或访问路径,能够将匹配请求转发到后端特定主机,对后端服务节点进行精细化管理,内容转发规则分为 “域名转发” 与 “路径转发” 两种,这两种转发方式均可以使用符合PCRE规则的正则表达式进行描述,如”www.[123].demo.com”,“ ..demo.com” 或 “/path/img/..jpg” ,创建规则时规则内容不可为空,不可包含转义符。
添加内容转发规则
默认情况下,会存在一条Default的规则策略,该策略在所有请求均未匹配成功时生效,会匹配到Default规则进行转发。
- 登录应用型负载均衡ALB控制台。
- 在顶部菜单栏,选择ALB实例的所属地域。
- 选择以下一种方法,打开监听配置。
- 在实例列表页面,在目标实例操作列点击监听器管理。
- 在实例列表页面,点击目标实例ID或者详情。在监听器管理页签,进入监听器详情页。
- 在监听器详情页面,选择内容转发页签。
5. 点击左上角添加规则,在添加规则页编辑如下内容。
说明 | ||
---|---|---|
转发类型 | 域名转发 | 转发域名长度限制不超过255个字符,且单级长度不超过63个字符; 正则表达式支持中文、字母、数字和特殊字符. - ? = ~ _ - + ^ * ! $ : & | ( ) [ ]。(其中“:”只能用在域名后面加端口的形式,用在非80端口的HTTP和非443端口的HTTPS场景中)<br;>通配域名支持中文、字母、数字和特殊字符. : * _ -。 _ 不能出现在开头或结尾。 通配域名,目前仅支持 * . 或 . 在开头或者 . * 或 . 在结尾,且单个域名中仅支持 * 出现一次。 |
路径转发 | 1-255个字符。支持中文、字母、数字和特殊字符. - _ / = ? ^ * $ ! : ( ) [ ] + | | 1-255个字符。 支持中文、字母、数字和特殊字符. - _ / = ? ^ * $ ! : ( ) [ ] + | |
转发条件 | 正则 | 支持正则表达式,例:www.[123].demo.com 可匹配 www.1.demo.com 、 www.2.demo.com 、www.3.demo.com 等域名。 |
泛解析 | 支持通配符匹配,例:.demo.com 或 .demo.com 可匹配所有以demo.com结尾的域名,www.demo . 或 www.demo . 可匹配所有以www.demo 开头的域名。 /path/img/.*.jpg 可匹配 /path/img/路径下所有以jpg结尾的文件,例如/path/img/demo.jpg、/path/img/1/demo.jpg等。 | |
动作 | 选择节点 | 每条规则均需要与已有的服务节点进行关联,选择需要关联的节点。 |
6. 点击确定,即可完成内容转发规则的配置。
管理内容转发规则
在添加内容转发规则后,支持编辑当前规则关联的节点或者动作。
- 登录应用型负载均衡ALB控制台。
- 在顶部菜单栏,选择ALB实例的所属地域。
- 选择以下一种方法,打开监听配置。
- 在实例列表页面,在目标实例操作列点击监听器管理。
- 在实例列表页面,点击目标实例ID或者详情。在监听器管理页签,进入监听器详情页。
- 在监听器详情页面,选择内容转发页签,进入内容转发页。
- 选择需要编辑的内容转发规则,点击操作列的管理,进入规则编辑页。
6 .支持编辑规则的转发类型和转发内容以及动作。
删除内容转发规则
在添加内容转发规则后,支持编辑当前规则关联的节点或者动作。
- 登录应用型负载均衡ALB控制台。
- 在顶部菜单栏,选择ALB实例的所属地域。
- 选择以下一种方法,打开监听配置。
- 在实例列表页面,在目标实例操作列点击监听器管理。
- 在实例列表页面,点击目标实例ID或者详情。在监听器管理页签,进入监听器详情页。
- 在监听器详情页面,选择内容转发页签,进入内容转发页。
- 选择需要删除的内容转发规则。
-
点击操作列的删除,或者左上角的删除规则。
-
在删除规则二次确认弹窗中,点击确定,即可删除规则。
匹配策略
转发规则优先级:匹配策略按照转发规则添加的时间,进行排序,优先级从高到低,添加规则的时间越晚,优先级越高。
如果不同的转发规则中配置了相同的域名,会把相同域名的规则进行聚合,统一按该域名设置的最高优先级规则进行匹配和转发。
如果请求匹配域名后,但规则未配置请求的路径信息,则ALB会给客户端返回404.
默认转发规则:创建监听器后,系统会自动创建一条默认转发规则,该转发规则匹配所有客户端请求;转发到设置的后端服务节点。
**默认转发规则说明:**默认转发规则不支持删除,支持更改转发的后端服务节点。默认转发规则的优先级最低。