转发动作
转发策略简介
弹性负载均衡支持多样化的转发规则和转发动作,便于灵活的分流业务,合理的分配资源。
转发动作
高级转发策略支持的转发动作类型有:转发至后端服务器组、重定向至监听器、重定向至URL、返回固定响应。
支持额外添加的转发动作如下:
- 转发至后端服务器组:重写/写入Header/删除Header/限速。
- 返回固定响应:限速。
转发动作 |
描述 |
---|---|
转发至后端服务器组 |
如果满足转发规则的条件,则将请求转发至配置好的后端服务器组。
说明:
仅转发动作设置为“转发至后端服务器组”时,支持额外添加转发动作:重写/写入Header/删除Header/限速。 详情见添加转发动作(可选)。 |
重定向至监听器 |
如果满足转发规则的条件,则将请求转发至配置好的监听器上。
说明:
选择“重定向至监听器”并配置监听器后,除访问控制以外原有监听器配置会失效。 例如:配置了重定向至监听器后,当客户端通过HTTP请求访问的时候,后端服务器会返回HTTPS的响应,即强制以HTTPS请求访问网页。因此实际以HTTPS监听器的配置为准向后端服务器进行转发,原有HTTP监听器的配置失效。 |
重定向至URL |
如果满足转发规则的条件,则将请求重定向至配置好的URL。 客户端访问ELB网址A后,ELB返回302或者其他3xx返回码和目的网址B,客户端自动跳转到网址B,网址B可自定义。
需要设置如下参数,其中协议、域名、端口和路径至少设置一条。
重定向至URL示例 重定向的链接为:http://www.example1.com/index.html?locale=zh-cn#videos 协议:HTTP 域名:www.example1.com 端口:8081 路径:/index.html 查询字符串:locale=zh-cn 返回码:301 |
重写 |
如果满足转发规则的条件,则将请求重写为配置好的URL后再访问后端服务器组。
需要设置如下参数:
说明:
重写类型的转发动作中域名、路径和查询字符串不能全部为空或者默认值。 |
返回固定响应 |
如果满足转发规则的条件,则返回固定响应。 用户访问ELB实例后,ELB直接返回响应,不向后端服务器继续转发,返回响应的状态码和内容可以自定义。
需要设置如下参数:
响应正文示例 text/plain 很抱歉,暂不支持该语言. text/css <head><style type="text/css">div {background-color:red}#div {font-size:15px;color:red}</style></head> text/html <form action="/" method="post" enctype="multipart/form-data"><input type="text" name="description" value="some text"><input type="file" name="myFile"><button type="submit">Submit</button></form> application/javascript String.prototype.trim = function() {var reExtraSpace = /^\s*(.*?)\s+$/;return this.replace(reExtraSpace, "$1")} application/json { "publicip": { "type": "5_bgp","ip_version": 4},"bandwidth": {"name": "bandwidth123","size": 10,"share_type": "PER"}}
说明:
填写响应正文时,请不要有回车格式,否则无法保存。 |
转发动作 |
描述 |
---|---|
重写 |
如果满足转发规则的条件,则将请求重写为配置好的URL后再访问后端服务器组。
需要设置如下参数:
说明:
重写类型的转发动作中域名、路径和查询字符串不能全部为空或者默认值。 |
写入Header |
如果满足转发规则的条件,则将在请求中写入配置的Header后再访问后端服务器组。 输入头字段名称和头字段内容,将覆盖请求中的头变量。默认支持配置5个Header变量。
Header是键值对的形式,需要分别设置值:
写入Header示例参见表3。 |
删除Header |
如果满足转发规则的条件,则将在请求中删除配置的Header后再访问后端服务器组。 输入Header头字段名称,将删除请求Header中对应的键值对内容。默认支持配置5个Header变量。 键(key):只能由英文字母、数字、下划线和中划线组成。 |
原有请求头 |
写入Header键 |
写入Header键值 |
转发至后端服务器组请求头 |
|
---|---|---|---|---|
header1:aaa header2:bbb |
header3 |
自定义 |
ccc |
header1:aaa header2:bbb header3:ccc |
header3 |
系统指定 |
客户端端口 |
header1:aaa header2:bbb header3:客户端端口 |
|
header3 |
引用 |
header1 |
header1:aaa header2:bbb header3:aaa |

不支持对请求中的以下Header键值进行修改:
connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority、x-forwarded-host、x-forwarded-for、x-forwarded-for-port、x-forwarded-tls-certificate-id、x-forwarded-tls-protocol、x-forwarded-tls-cipher、x-forwarded-elb-ip、x-forwarded-port、x-forwarded-elb-id、x-forwarded-elb-vip、x-real-ip、x-forwarded-proto、x-nuwa-trace-ne-in、x-nuwa-trace-ne-out。