如果您需要自定义ALB监听转发策略,并希望按照指定策略将客户端请求转发至后端服务器中,可参考本文配置监听转发策略。
转发策略概述
转发策略由转发条件和转发动作两部分组成。
分类 | 转发条件 | 转发动作 |
请求方向 | 域名、路径、HTTP标头、查询字符串、HTTP请求方法、Cookie和SourceIp | 转发至、重定向至、返回固定响应、重写 |
匹配原理
匹配策略:每个客户端请求会按照转发策略的优先级顺序(转发策略编号的数值越小,优先级越高)匹配,匹配到转发策略时,按照当前转发策略转发流量。
转发策略优先级:转发策略按照优先级从高到低排序,转发策略编号的数值越小优先级越高。
默认转发策略不支持调整优先级,支持更改转发动作的服务器组。
使用限制
添加转发策略
登录应用型负载均衡控制台。
进入监听器页面,单击添加/编辑转发策略。
在配置转发策略弹窗内,完成以下配置,然后单击确定。
监听配置 | 说明 |
---|
名称 | 输入自定义策略名称,若不输入系统会自动生成。 |
转发条件 | 选择条件类型添加以下条件: 域名:可以不填写,或填写一个域名。关于域名配置规则请参考https://docs.ksyun.com/documents/42906?type=3。 示例:www.a.com 路径:可以不填写或填写一个路径。关于路径配置规则请参考https://docs.ksyun.com/documents/42906?type=3。 示例:/a HTTP标头:添加一条或多条标头名称和内容。HTTP标头的键值长度限制为1~40个字符,只大小写字母、数字和-_这些字符。HTTP标头的值长度限制为1~128个字符,支持可打印字符,开头和结尾不能为空格,不支持[]{}<>\#|&等特殊字符。 示例:键user-agent ,值Mozilla/5.0 查询字符串:添加一个或多个查询字符串的键和值对。键的长度为1~100个字符,值的长度为1~128个字符,键和值必须为小写字母,不支持空格和[]{}<>\#|&等特殊字符。 示例:URL为www.example.com/test/test1?username=123&passwd=456 时可配置为username:123 且passwd:456 HTTP请求方法:添加一个或多个HTTP请求方法。包括:HEAD、GET、POST、OPTIONS、PUT、PATCH、DELETE。 Cookie:添加一个或多个Cookie。键的长度为1~100个字符,值长度为1~128个字符,键和值必须为小写字母,不支持空格和[]{}<>\#|&等特殊字符。 示例:键key ,值value SourceIp:添加一个或多个IPv4类型的IP地址或者IP地址段,不支持0.0.0.0/x类型的地址段,x为任意数字。 示例:192.168.1.0/24
|
转发动作 | 选择动作类型添加以下动作: 转发至:在服务器组列表中选择目标服务器组。目前支持的服务器组类型包括服务器和边界网关类型。 重定向至:需填写重定向状态码和目标监听器,具体示例请参考https://docs.ksyun.com/documents/43222?type=3。 返回固定响应:输入响应状态码,然后选择填写响应正文类型和响应正文。响应状态码必须是2xx、4xx、5xx的数字型字符串,x为任意数字。 重写:分别输入跳转的目标域名、路径和查询字符串。选择重写时,需要选择转发的后端服务器组。
|