本文介绍如何在 ALB 控制台创建 HTTP/2 监听器。HTTP/2 监听器适用于对数据传输效率和应用性能要求较高的场景。
每个 ALB 实例至少要有一个监听器才能正常工作。监听器接收客户端请求,并根据您配置的转发规则和负载均衡算法将请求分发到后端服务器上。您可以在一个 ALB 实例下创建多个监听器,并为监听器配置不同的监听协议,以处理使用不同协议的客户端请求。
背景信息
HTTP/2
HTTP/2 在兼容 HTTP/1.x 的基础上,增加二进制分帧层、Header 压缩、多路复用和服务端推送等功能,可以提高数据传输效率与应用性能。
证书
创建 HTTP/2 监听器时,您必须为监听器关联服务器证书。
证书来源
ALB 实例允许您选择以下来源的证书:
- ALB 侧的证书
如果使用 ALB 侧的证书,您需要先将您的证书上传至 ALB。ALB 仅允许您上传 PEM 格式的证书。其他格式的证书需要转换成 PEM 格式后才可以上传。相关操作,请参考添加证书和转换证书格式。 - 证书中心的证书
如果使用证书中心的证书,您需要先将您的证书上传至证书中心或者在证书中心购买一本证书。之后,您可以在 ALB 控制台直接选择您的证书。更多信息,请参考ALB 使用证书中心的证书。
推荐您使用证书中心的证书。在证书中心控制台,您可以一站式进行证书的购买、上传和管理操作。
不同版本 ALB 实例支持的证书
基础版 ALB 实例支持的证书:ALB 侧的证书和证书中心的证书。
标准版 ALB 实例支持的证书:证书中心的证书。
前提条件
操作步骤
登录应用型负载均衡控制台。
在 实例管理 页面,找到待创建监听器的 ALB 实例,然后单击 操作 列的 配置监听器。

在 监听器 标签页,单击 添加监听器。
在 添加监听器 页面,参考以下说明配置相关参数,然后单击 下一步:默认后端服务器组。
配置项 | 描述 |
---|
名称 | 可选。输入监听器的名称。
命名规则如下: - 允许英文字母、汉字、数字、半角句号(.)、下划线(_)和连字符(-)。
- 必须以英文字母或汉字开头。
- 不能以 http:// 或 https:// 开头。
- 最多允许 128 个字符。
如果您未设置监听器的名称,系统会按照“协议-端口”格式自动生成一个名称。例如,如果监听协议设置为 HTTPS,监听端口设置为 443,那么生成的名称为 HTTPS-443。 |
监听协议 | 将监听协议设置为 HTTPS。
HTTPS 监听器默认支持 WebSocket Secure 协议,无需额外开启。 |
监听端口 | 设置监听器使用的端口。取值范围是 1~65535。
同一 ALB 实例下不同监听器的端口必须唯一。 |
访问控制 | 可选。为监听器开启访问控制功能,以允许或拒绝来自指定客户端的请求。
如果访问控制功能未开启,来自所有客户端的请求都会被允许。 |
控制模式 | 配置控制模式。该参数仅在开启访问控制功能后须配置。 - 白名单:只有所选策略组内的 IP 地址能访问该监听器。
- 黑名单:所选策略组内的 IP 地址无法访问该监听器。
|
策略组 | 选择策略组。该参数仅在开启访问控制功能后须配置。
最多可以选择 5 个策略组。每个策略组最多可以包含 300 个 IP 地址条目。每个 IP 地址条目可以是一个 IP 地址或者一个 CIDR 地址段。关于策略组的更多内容,请参见访问控制。 |
证书来源 | 选择监听器关联的服务器证书的来源。
基础版 ALB 实例支持的证书:ALB 侧已有证书和证书中心证书。
标准版 ALB 实例支持的证书:证书中心证书。 |
服务器证书 | 选择监听器关联的服务器证书。服务器证书用于验证服务端的身份以及建立加密连接。 |
HTTP/2 | 开启 HTTP/2。 |
QUIC | 保留默认配置,即不开启 QUIC。 |
标签 | 可选。为监听器设置标签。标签用于标记资源,使您能够对资源进行分类和聚合管理。一个标签由一个标签键(Key)和一个标签值(Value)组成。
您可以直接选择已有的标签或者输入标签键和标签值。当您输入了一个标签键或者标签值之后,您还需要单击该标签键或标签值来进行确认。
设置标签时,请您注意以下事项: - 标签键和标签值只能包含汉字、英文大小写字母、数字、空格和特殊字符_.:/=+-@。
- 标签键不能以
volc: 和sys: 开头,也不能以volc: 和sys: 的任意大小写形式开头。 - 标签键和标签值区分大小写。
- 标签键不能为空,标签值可以为空。
- 单个监听器最多可以绑定 50 个标签。一次最多可以添加 20 个标签。
- 一个监听器绑定多个标签时,标签键不能相同。
关于如何使用标签来管理 ALB 资源的更多信息,请参见使用标签来管理ALB资源。 |
在 默认后端服务器组 标签页,下拉选择准备好的服务器组,点击 下一步:确认配置。
确认监听器的配置信息无误后,点击 确定。
相关操作
- 您可以在监听器详情页按需关闭或开启 HTTP/2。关闭 HTTP/2 后,您的监听器将不能处理来自客户端的 HTTP/2 协议请求。
- 您可以为 HTTPS 监听器同时开启 HTTP/2 与 QUIC,使监听器能够处理来自客户端的 HTTP/2 或 QUIC 协议请求。
- ALB 提供监听器维度的个性化配置功能。该功能允许您自定义配置项,如长连接保持时间、超时时间、客户端请求体最大值、自定义响应头部、自定义请求头部等。如果您未自定义配置项,系统将使用默认值。关于如何创建个性化配置策略以及默认值的说明,请参考个性化配置。