Modifies the configurations of an HTTP listener.
Prerequisites
- A Classic Load Balancer (CLB) instance is created. For more information, see CreateLoadBalancer.
- An HTTP listener is created. For more information about how to create an HTTP listener, see CreateLoadBalancerHTTPListener.
Debugging
Request parameters
Parameter | Type | Required | Example | Description |
---|---|---|---|---|
Action | String | Yes | SetLoadBalancerHTTPListenerAttribute |
The operation that you want to perform. Set the value to SetLoadBalancerHTTPListenerAttribute. |
ListenerPort | Integer | Yes | 80 |
The frontend port that is used by the CLB instance. Valid values: 1 to 65535. |
LoadBalancerId | String | Yes | lb-bp1qjwo61pqz3ah***** |
The ID of the CLB instance. |
RegionId | String | Yes | cn-hangzhou |
The ID of the region where the CLB instance is deployed. You can query the region ID from the Regions and zones list or by calling the DescribeRegions operation. |
Bandwidth | Integer | No | -1 |
The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
|
XForwardedFor | String | No | on |
Specifies whether to use the
|
Scheduler | String | No | wrr |
The scheduling algorithm. Valid values:
|
StickySession | String | No | on |
Specifies whether to enable session persistence. Valid values:
|
StickySessionType | String | No | insert |
The method that is used to handle a cookie. Valid values:
|
CookieTimeout | Integer | No | 500 |
The timeout period of the cookie. Unit: seconds. Valid values: 1 to 86400. Note If StickySession is set to on and StickySessionType is set to insert, this parameter is required.
|
Cookie | String | No | B490B5EBF6F3CD402E515D22BCDA**** |
The cookie that is configured on the server. The cookie must be 1 to 200 characters in length, and can contain ASCII characters and digits. It cannot contain commas (,), semicolons (;), or spaces. It cannot start with a dollar sign ($). Note This parameter is required if the StickySession parameter is set to on and the StickySessionType parameter is set to server.
|
HealthCheck | String | No | on |
Specifies whether to enable health checks. Valid values:
|
HealthCheckMethod | String | No | get |
The health check method used in HTTP health checks. Valid values: head and get. Note This parameter takes effect only if the HealthCheck parameter is set to on.
|
HealthCheckDomain | String | No | 172.XX.XX.16 |
The domain name that is used for health checks. Valid values:
Note This parameter takes effect only if the HealthCheck parameter is set to on.
|
HealthCheckURI | String | No | /test/index.html |
The uniform resource identifier (URI) that is used for health checks. The URI must be 1 to 80 characters in length, and can contain letters, digits, and the following characters: - / . % ? # & The URI must start with a forward slash (/) but cannot be a single forward slash (/). Note This parameter takes effect only if the HealthCheck parameter is set to on.
|
HealthyThreshold | Integer | No | 4 |
The number of health checks that an unhealthy backend server must consecutively pass before it can be declared healthy (from fail to success). Valid values: 2 to 10. Note This parameter takes effect only when the HealthCheck parameter is set to on.
|
UnhealthyThreshold | Integer | No | 4 |
The number of consecutive health check failures before a backend server is declared unhealthy (from success to fail). Valid values: 2 to 10. Note This parameter takes effect only if the HealthCheck parameter is set to on.
|
HealthCheckTimeout | Integer | No | 3 |
The timeout period of a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy. This parameter takes effect only when the HealthCheck parameter is set to on. Valid values: 1 to 300. Unit: seconds. Note If the value of the HealthCheckTimeout parameter is smaller than that of the HealthCheckInterval parameter, the timeout period specified by the HealthCheckTimeout parameter is ignored and the period of time specified by the HealthCheckInterval parameter is used as the timeout period.
|
HealthCheckInterval | Integer | No | 5 |
The time interval between two consecutive health checks. Valid values: 1 to 50. Unit: seconds. Note This parameter takes effect only when the HealthCheck parameter is set to on.
|
HealthCheckConnectPort | Integer | No | 8080 |
The port that is used for health checks. Valid values: 1 to 65535. Note This parameter takes effect only if the HealthCheck parameter is set to on.
|
HealthCheckHttpCode | String | No | http_2xx,http_3xx |
The HTTP status code that indicates a successful health check. Separate HTTP status codes with commas (,). Valid values: http_2xx, http_3xx, http_4xx, and http_5xx. Note This parameter takes effect only when the HealthCheck parameter is set to on.
|
VServerGroup | String | No | on |
Specifies whether to use a vServer group. Valid values:
|
VServerGroupId | String | No | rsp-cige6j***** |
The ID of the vServer group. |
XForwardedFor_SLBIP | String | No | on |
Indicates whether to use the
|
XForwardedFor_SLBID | String | No | on |
Specifies whether to use the
|
XForwardedFor_proto | String | No | on |
Specifies whether to use the
|
Gzip | String | No | on |
Specifies whether to enable
|
AclId | String | No | 123 |
The ID of the access control list (ACL) to be associated with the listener. Note If AclStatus is set to on, this parameter is required.
|
AclType | String | No | white |
The type of the ACL. Valid values:
Note If AclStatus is set to on, this parameter is required.
|
AclStatus | String | No | off |
Specifies whether to enable the access control feature. Valid values:
|
IdleTimeout | Integer | No | 12 |
The timeout period of an idle connection. Unit: seconds. Valid values: 1 to 60. Default value: 15. If no request is received within the specified timeout period, CLB closes the connection. When another request is received, CLB establishes a new connection. |
RequestTimeout | Integer | No | 3 |
The timeout period of a request. Unit: seconds. Valid values: 1 to 180. Default value: 60. If no response is received from the backend server within the request timeout period, CLB returns an HTTP 504 error code to the client. |
Description | String | No | test |
The description of the listener. |
Response parameters
Parameter | Type | Example | Description |
---|---|---|---|
RequestId | String | CEF72CEB-54B6-4AE8-B225-F876FF7BA984 |
The ID of the request. |
Examples
Sample requests
http(s)://[Endpoint]/?Action=SetLoadBalancerHTTPListenerAttribute
&ListenerPort=80
&LoadBalancerId=lb-bp1qjwo61pqz3ah*****
&<Common request parameters>
Sample success responses
XML
format
<SetLoadBalancerHTTPListenerAttributeResponse>
<RequestId>CEF72CEB-54B6-4AE8-B225-F876FF7BA984</RequestId>
</SetLoadBalancerHTTPListenerAttributeResponse>
JSON
format
{"RequestId":" CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}
Error codes
For a list of error codes, visit the API Error Center.