帮助与文档

我们为你提供丰富、详尽的使用指南以及产品文档

ModifyLoadBalancerListenerAttributes

修改负载均衡器监听器的属性。

Request Parameters

Parameter name Type Description Required
loadbalancer_listener String 要修改属性的监听器ID Yes
loadbalancer_listener_name String 监听器名称 No
server_certificate_id String 证书ID,如果是多个证书,之间用逗号隔开 No
balance_mode String 监听器负载均衡方式:支持 roundrobin (轮询), leastconn (最小连接)和 source (源地址) 三种。 No
session_sticky String 会话保持,即拥有同一个 cookie 的请求始终发往同一后台服务器。会话保持提供两种方式:
* Insert: 由负载均衡器来插入cookie,此时 cookie 名字由负载均衡器来指定, 而使用者只需要提供 cookie 的超时时间.
* Rewrite: 由使用者自己来指定并维护 cookie,此时使用者需要主动向 client 端插入 cookie,并提供过期时间。负载均衡器通过重写该 cookie (在 cookie name 前面加上 server 标题),借此实现会话保持。当 request 重新转发给后端服务器时,负载均衡器会主动将 server 标题删除,来实现 cookie 到后端服务器的透明。
格式(只对 HTTP 协议有意义):
* Rewrite:prefix|cookie_name,例如: prefix|sk
* Insert:insert|cookie_timeout,例如:insert|3600, cookie_timeout 可以为0,表示永远不超时
No
forwardfor Integer 转发请求时需要的 HTTP Header。此值是由当前支持的3个附加头字段以“按位与”的方式得到的十进制数:
* X-Forwarded-For: bit 位是1 (二进制的1),表示是否将真实的客户端IP传递给后端。 一般情况下,后端 server 得到的 client IP 是负载均衡器本身的 IP 地址。 在开启本功能之后,后端服务器可以通过请求中的 X-Forwarded-For 字段来获取真实的用户IP。
* QC-LBID: bit 位是2 (二进制的10),表示 Header 中是否包含 LoadBalancer 的 ID
* QC-LBIP: bit 位是3 (二进制的100),表示 Header 中是否包含 LoadBalancer 的公网IP
例如 Header 中包含 X-Forwarded-For 和 QC-LBIP 的话,forwarfor 的值则为:
“X-Forwarded-For | QC-LBIP”,二进制结果为101,最后转换成十进制得到5。
No
healthy_check_method String 监听器健康检查方式。检查方式有 HTTP 和 TCP 两种。格式为:
* TCP: tcp 。
* HTTP: http|url|host,例如 http|/index.html 或 http|/index.html|vhost.example.com 。
No
tunnel_timeout Integer 支持监听器配置隧道超时。时间范围是10s ~ 86400s, 单位:秒。 No
timeout Integer 支持监听器配置服务端和客户端超时。时间范围是10s ~ 86400s, 单位:秒。 No
healthy_check_option String 监听器健康检查参数配置,只有当启用了健康检查了之后才有效。格式为:
inter | timeout | fall | rise ,表示
检查间隔(2-60s) | 超时时间(5-300s) | 不健康阈值(2-10次) | 健康阈值(2-10次)。
No
listeners.n.listener_option Integer 附加选项。此值是由当前支持的2个附加选项以“按位与”的方式得到的十进制数:
* 取消URL校验: bit 位是1 (二进制的1),表示是否可以让负载均衡器接受不符合编码规范的 URL,例如包含未编码中文字符的URL等
* 获取客户端IP: bit 位是2 (二进制的10),表示是否将客户端的IP直接传递给后端。 开启本功能后,负载均衡器对与后端是完全透明的。后端主机TCP连接得到的源地址是客户端的IP, 而不是负载均衡器的IP。注意:仅支持受管网络中的后端。使用基础网络后端时,此功能无效。
* 数据压缩: bit 位是4 (二进制的100), 表示是否使用gzip算法压缩文本数据,以减少网络流量。
* 禁用不安全的加密方式: bit 位是8 (二进制的1000), 禁用存在安全隐患的加密方式, 可能会不兼容低版本的客户端。
No
zone String 区域 ID,注意要小写 Yes

公共参数

Response Elements

Name Type Description
action String 响应动作
ret_code Integer 执行成功与否,0 表示成功,其他值则为错误代码

Example

Example Request

https://api.qingcloud.com/iaas/?action=ModifyLoadBalancerListenerAttributes
&loadbalancer_listener=lbl-1234abcd
&balance_mode=roundrobin
&session_sticky=insert|3600
&healthy_check_method=http|/index.html
&healthy_check_option=10|5|2|5
&COMMON_PARAMS

Example Response:

{
  "action":"ModifyLoadBalancerListenerAttributesResponse",
  "ret_code":0
}