添加HTTP监听器
操作场景
HTTP协议适用于需要对数据内容进行识别的应用,如Web应用、小的手机游戏等。您可以添加一个HTTP监听器转发来自HTTP协议的请求。
约束与限制
- 前端协议为“HTTP”时,后端协议默认为“HTTP”,且不支持修改。
- 如果您的独享型负载均衡实例类型为网络型(TCP/UDP),则无法创建HTTP监听器。
添加独享型负载均衡HTTP监听器
- 登录管理控制台。
- 在管理控制台左上角单击图标,选择区域和项目。
- 单击页面左上角的,选择“网络 > 弹性负载均衡”。
- 在“负载均衡器”界面,单击需要添加监听器的负载均衡名称。
- 切换到“监听器”页签,单击“添加监听器”,配置监听器。配置监听器参数参见表1。
表1 独享型负载均衡配置监听器参数说明 参数
说明
示例
名称
监听器名称。
listener
前端协议
客户端与负载均衡监听器建立流量分发连接的协议。
协议选择HTTP。
HTTP
前端端口
客户端与负载均衡监听器建立流量分发连接的端口。
取值范围为:[1-65535]。
80
重定向
重定向开关是否开启。
协议类型为HTTP时,可根据需要设置该项。需要保证业务建立安全连接时,若同时创建了HTTPS监听器和HTTP监听器,可以通过重定向功能,将HTTP监听器访问重定向至HTTPS监听器。
-
重定向至
重定向开关开启,需要选择重定向至的HTTPS监听器的名称。
listener_HTTPS_443
访问控制
支持通过白名单和黑名单进行访问控制,更多信息请参见访问控制策略:
- 允许所有IP访问
- 黑名单
- 白名单
黑名单
IP地址组
设置白名单或者黑名单时,必须选择一个IP地址组。如果还未创建IP地址组,需要先创建IP地址组,更多关于IP地址组的信息请参见创建IP地址组。
ipGroup
获取客户端IP
开启此开关,后端服务器可以获取到客户端的真实IP地址。
独享型负载均衡默认开启,且不可关闭。
开启
高级转发策略
高级转发策略支持多样化的转发规则和转发动作,便于灵活的分流业务,合理的分配资源。
开启
高级配置
获取监听器端口号
通过X-Forwarded-Port头字段获取ELB实例监听器端口号。
若您需要将ELB实例监听器的端口号透传到后端,只需在创建HTTP监听器时,打开该开关。
-
获取客户端请求端口号
通过X-Forwarded-For-Port头字段获取客户端请求端口号。
若您需要将客户端请求的端口号透传到后端,只需在创建HTTP监听器时,打开该开关。
-
重写X-Forwarded-Host
- 开关关闭:ELB透传客户端的X-Forwarded-Host。
- 开关开启:ELB以客户端请求头的Host重写X-Forwarded-Host向后端传输。
-
空闲超时时间(秒)
如果在超时时间内一直没有访问请求,负载均衡会中断当前连接,直到下一次请求到来时再重新建立新的连接。
时间取值范围[0-4000]。
60
请求超时时间(秒)
客户端向负载均衡发起请求,如果在超时时间内客户端没有完成整个请求的传输,负载均衡将放弃等待关闭连接。
时间取值范围[1-300]。
60
响应超时时间(秒)
负载均衡向后端服务器发起请求,如果超时时间内接收请求的后端服务器无响应,负载均衡会向其他后端服务器重试请求。如果重试期间后端服务器一直没有响应,则负载均衡会给客户端返回HTTP 504错误码。
时间取值范围[1-300]。
说明:当开启了会话保持功能时,响应超时时间内如果对应的后端服务器无响应,则直接会返回HTTP 504错误码。
60
描述
对于监听器描述。
字数范围:0/255。
-
- 单击“下一步:配置后端分配策略”,配置监听器的默认后端服务器组。
- 推荐选择“使用已有”后端服务器组。
- 您也可选择“新创建”后端服务器组,配置后端服务器组参数请参见表2。
表2 独享型负载均衡配置后端服务器组参数说明 参数
说明
示例
后端服务器组
把具有相同特性的后端服务器放在一个组。
- 新创建
- 使用已有
说明:
只能选择与前端协议匹配的后端服务器组。例如前端协议是TCP协议,后端协议应为TCP协议。
新创建
名称
后端服务器组名称。
server_group
后端协议
云服务器开通的协议。
前端协议为HTTP时,后端协议默认为HTTP,不支持修改。
HTTP
分配策略类型
负载均衡采用的算法。
- 加权轮询算法:根据后端服务器的权重,按顺序依次将请求分发给不同的服务器。它用相应的权重表示服务器的处理性能,按照权重的高低以及轮询方式将请求分配给各服务器,相同权重的服务器处理相同数目的连接数。
- 加权最少连接:最少连接是通过当前活跃的连接数来估计服务器负载情况的一种动态调度算法。加权最少连接就是在最少连接数的基础上,根据服务器的不同处理能力,给每个服务器分配不同的权重,使其能够接受相应权值数的服务请求。
- 源IP算法:将请求的源IP地址进行一致性Hash运算,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同源IP的访问进行负载分发,同时使得同一个客户端IP的请求始终被派发至某特定的服务器。
说明:- 用户可以根据自身需求选择相应的算法来分配用户访问流量,提升负载均衡能力。
- 对于加权轮询算法和加权最少连接,当服务器的权重为“0”时,将不会被分发访问请求。
加权轮询算法
会话保持
如果“分配策略类型”选择“加权轮询算法”或“加权最少连接”时,则该项是可选参数。
开启会话保持后,弹性负载均衡将属于同一个会话的请求都转发到同一个服务器进行处理。
-
会话保持类型
前端协议为HTTP或HTTPS时,支持会话保持。
- 负载均衡器cookie:负载均衡器会根据客户端第一个请求生成一个cookie,后续所有包含这个cookie值的请求都会由同一个后端服务器处理。
说明:负载均衡器cookie
会话保持时间(分钟)
当分配策略类型选择“加权轮询算法”或“加权最少连接”,会话保持开启后,需添加会话保持时间。
- 四层会话保持的会话保持时间取值范围为[1,60]。
- 七层会话保持的会话保持时间取值范围为[1,1440]。
20
慢启动
慢启动默认关闭。
当开启慢启动时,负载均衡器向该模式下的后端服务器线性增加请求分配权重,当配置的慢启动持续时间期限结束后,负载均衡器向后端服务器发送完整的请求比例,此后本次添加的后端服务器退出慢启动模式。
详情见慢启动介绍(独享型)。
-
慢启动时间(秒)
开启慢启动功能时,需配置慢启动的时间。
取值范围为30~1200,默认为30秒。
30
描述
后端服务器组的描述。
字数范围:0/255。
-
- 单击“下一步:添加后端服务器”。添加后端服务器并配置健康检查。添加后端服务器详见后端服务器概述(独享型),配置健康检查参数请参见表3。
表3 独享型负载均衡配置健康检查参数说明 参数设置
说明
示例
是否开启
开启或者关闭健康检查。
如果开启健康检查,您可单击“参数设置”设置健康检查的参数。
-
健康检查协议
健康检查请求的协议类型。
后端协议为HTTP/HTTPS协议时,健康检查支持TCP、HTTP、HTTPS协议。
HTTP
健康检查域名
如果健康检查协议选择HTTP/HTTPS协议,则该项是必选参数。
健康检查的请求域名。
- 默认使用后端服务器的内网IP为域名。
- 您也可选择指定特定域名,特定域名只能由字母,数字,中划线组成,中划线不能在开头或末尾,至少包含两个字符串,单个字符串不能超过63个字符,字符串间以点分割,且总长度不超过100个字符。
www.elb.com
健康检查端口
健康检查端口号,取值范围[1,65535],为可选参数。
说明:默认使用后端云服务器的业务端口进行健康检查。指定特定端口后,使用指定的端口进行健康检查。
80
健康检查路径
如果健康检查协议选择HTTP/HTTPS协议,则该项是必填参数。
指定健康检查的URL地址。检查路径只能以/开头,长度范围[1-80]。
支持使用英文字母、数字和字符-/.%?&_。
/index.html
检查间隔(秒)
发送健康检查请求的时间间隔。
取值范围[1-50]。
5
超时时间(秒)
每次健康检查响应的最大超时时间。取值范围[1-50]。
3
最大重试次数
健康检查最大的重试次数,取值范围[1-10]。
3
- 单击“下一步:确认配置”。
- 确认配置无误后,单击“提交”。
添加共享型负载均衡HTTP监听器
- 登录管理控制台。
- 在管理控制台左上角单击图标,选择区域和项目。
- 单击页面左上角的,选择“网络 > 弹性负载均衡”。
- 在“负载均衡器”界面,单击需要添加监听器的负载均衡名称。
- 切换到“监听器”页签,单击“添加监听器”,配置监听器。配置监听器参数参见表4。
表4 共享型负载均衡配置监听器参数说明 参数
说明
示例
名称
监听器名称。
listener
前端协议
客户端与负载均衡监听器建立流量分发连接的协议。
协议选择HTTP。
HTTP
前端端口
客户端与负载均衡监听器建立流量分发连接的端口。
取值范围为:[1-65535]。
80
重定向
重定向开关是否开启。
协议类型为HTTP时,可根据需要设置该项。需要保证业务建立安全连接时,若同时创建了HTTPS监听器和HTTP监听器,可以通过重定向功能,将HTTP监听器访问重定向至HTTPS监听器。
-
重定向至
选择需要重定向HTTPS监听器的名称。
-listener-HTTPS(HTTPS/443)
高级配置
访问控制
支持通过白名单和黑名单进行访问控制,更多信息请参见访问控制策略:
- 允许所有IP访问
- 黑名单
- 白名单
白名单
IP地址组
设置白名单或者黑名单时,必须选择一个IP地址组。如果还未创建IP地址组,需要先创建IP地址组,更多关于IP地址组的信息请参见创建IP地址组。
ipGroup-b2
空闲超时时间(秒)
如果在超时时间内一直没有访问请求,负载均衡会中断当前连接,直到下一次请求到来时再重新建立新的连接。
时间取值范围[0-4000]。
60
请求超时时间(秒)
客户端向负载均衡发起请求,如果在超时时间内客户端没有完成整个请求的传输,负载均衡将放弃等待关闭连接。
时间取值范围[1-300]。
60
响应超时时间(秒)
负载均衡向后端服务器发起请求,如果超时时间内接收请求的后端服务器无响应,负载均衡会向其他后端服务器重试请求。如果重试期间后端服务器一直没有响应,则负载均衡会给客户端返回HTTP 504错误码。
时间取值范围[1-300]。
说明:当开启了会话保持功能时,响应超时时间内如果对应的后端服务器无响应,则直接会返回HTTP 504错误码。
60
描述
对于监听器描述。
字数范围:0/255。
-
- 单击“下一步:配置后端分配策略”。配置后端服务器组参数请参见表5。
表5 共享型负载均衡配置后端服务器组参数说明 参数
说明
示例
后端服务器组
把具有相同特性的后端服务器放在一个组。
- 新创建
- 使用已有
说明:
只能选择与前端协议匹配的后端服务器组。例如前端协议是TCP协议,后端协议应为TCP协议。
新创建
名称
后端服务器组名称。
server_group
后端协议
云服务器开通的协议。
前端协议为HTTP时,后端协议默认为HTTP,不支持修改。
HTTP
分配策略类型
负载均衡采用的算法。
- 加权轮询算法:根据后端服务器的权重,按顺序依次将请求分发给不同的服务器。它用相应的权重表示服务器的处理性能,按照权重的高低以及轮询方式将请求分配给各服务器,相同权重的服务器处理相同数目的连接数。
- 加权最少连接:最少连接是通过当前活跃的连接数来估计服务器负载情况的一种动态调度算法。加权最少连接就是在最少连接数的基础上,根据服务器的不同处理能力,给每个服务器分配不同的权重,使其能够接受相应权值数的服务请求。
- 源IP算法:将请求的源IP地址进行一致性Hash运算,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同源IP的访问进行负载分发,同时使得同一个客户端IP的请求始终被派发至某特定的服务器。
说明:- 用户可以根据自身需求选择相应的算法来分配用户访问流量,提升负载均衡能力。
- 对于加权轮询算法和加权最少连接,当服务器的权重为“0”时,将不会被分发访问请求。
加权轮询算法
会话保持
开启会话保持后,弹性负载均衡将属于同一个会话的请求都转发到同一个服务器进行处理。
说明:当分配策略类型为“加权轮询算法”或"加权最少连接”时,可配置会话保持。
-
会话保持类型
共享型负载均衡,HTTP和HTTPS协议支持负载均衡器cookie、应用程序cookie类型。
- 负载均衡器cookie:负载均衡器会根据客户端第一个请求生成一个cookie,后续所有包含这个cookie值的请求都会由同一个后端服务器处理。
- 应用程序cookie:该选项依赖于后端应用。后端应用生成一个cookie值,后续所有包含这个cookie值的请求都会由同一个后端服务器处理。
负载均衡cookie
cookie名称
当会话保持选择应用程序cookie时,需要填写cookie名称。
cookieName-qsps
会话保持时间(分钟)
当分配策略类型选择“加权轮询算法”或“加权最少连接”,会话保持开启后,需添加会话保持时间。
- 四层会话保持的会话保持时间取值范围为[1,60]。
- 七层会话保持的会话保持时间取值范围为[1,1440]。
20
描述
后端服务器组的描述。
字数范围:0/255。
-
- 单击“下一步:添加后端服务器”。添加后端服务器并配置健康检查。添加后端服务器详见后端服务器概述(共享型),配置健康检查参数请参见表6。
表6 共享型负载均衡配置健康检查参数说明 参数设置
说明
示例
是否开启
开启或者关闭健康检查。
如果开启健康检查,您可单击“参数设置”设置健康检查的参数。
-
健康检查协议
健康检查支持TCP、HTTP协议。
HTTP
健康检查域名
如果健康检查协议选择HTTP协议,则该项是必选参数。
健康检查的请求域名。
- 默认使用后端服务器的内网IP为域名。
- 您也可选择指定特定域名,特定域名只能由字母,数字,中划线组成,中划线不能在开头或末尾,至少包含两个字符串,单个字符串不能超过63个字符,字符串间以点分割,且总长度不超过100个字符。
www.elb.com
健康检查端口
健康检查端口号,取值范围[1,65535],为可选参数。
说明:默认使用后端云服务器的业务端口进行健康检查。指定特定端口后,使用指定的端口进行健康检查。
80
健康检查路径
如果健康检查协议选择HTTP协议,则该项是必选参数。
指定健康检查的URL地址。检查路径只能以/开头,长度范围[1-80]。
支持使用英文字母、数字和‘-’、‘/’、‘.’、‘?’、‘%’、‘&’以及‘_’。
/index.html
检查间隔(秒)
发送健康检查请求的时间间隔。
取值范围[1-50]。
5
超时时间(秒)
每次健康检查响应的最大超时时间。取值范围[1-50]。
3
最大重试次数
健康检查最大的重试次数,取值范围[1-10]。
3
- 单击“下一步:确认配置”。
- 确认配置无误后,单击“提交”。