HTTPS协议适用于需要加密传输的应用。您可以创建使用加密连接的HTTPS监听转发来自HTTPS协议的请求。此功能支持在ALB实例与启动SSL或TLS会话的客户端之间进行流量加密。
前提条件
步骤一:配置监听
- 登录应用型负载均衡ALB控制台。
- 在顶部菜单栏,选择实例的所属地域。
- 选择以下一种方法,打开监听配置向导。
- 在实例页面,找到目标实例,在操作列单击创建监听。
- 在实例页面,单击目标实例ID。在监听页签,单击创建监听。
- 在配置监听配置向导,完成以下配置,然后单击下一步。
监听配置 说明 选择负载均衡协议 选择监听的协议类型。 本示例选择HTTPS。
监听端口 输入用来接收请求并向后端服务器进行请求转发的监听端口,本示例输入443。通常HTTP协议使用80端口,HTTPS协议使用443端口。 端口范围为1~65535。
说明 在同一个负载均衡实例内,监听端口不可重复。监听名称 输入监听名称。长度为2~256个字符,支持中文和大小写英文字母,可包含数字、半角句号(.)、下划线(_)、短划线(-)、半角逗号(,)、半角分号(;)、正斜线(/)和at(@)。
高级配置 单击修改展开高级配置。 启用HTTP 2.0 选择是否开启HTTP 2.0。 连接空闲超时时间 指定连接空闲超时时间,取值范围为1~60秒。 在超时时间内一直没有访问请求,负载均衡会暂时中断当前连接,直到下一次请求来临时重新建立新的连接。说明 该功能对使用HTTP 2.0的请求暂不生效。连接请求超时时间 指定请求超时时间,取值范围为1~180秒。 在超时时间内后端服务器一直没有响应,负载均衡将放弃等待,给客户端返回HTTP 504错误码。
数据压缩 开启该配置对特定文件类型进行压缩,关闭该配置则不会对任何文件类型进行压缩。 目前,Brotli支持压缩所有类型,Gzip支持压缩的类型包括:
text/xml
、text/plain
、text/css
、application/javascript
、application/x-javascript
、application/rss+xml
、application/atom+xml
、application/xml
和application/json
。附加HTTP头字段 选择您要添加的自定义HTTP头字段: - 添加
X-Forwarded-For
头字段获取客户端真实IP。 - 添加
SLB-ID
头字段获取负载均衡实例的ID。 - 添加
X-Forwarded-Proto
头字段获取实例的监听协议。 - 添加
X-Forwarded-Clientcert-subjectdn
头字段获取访问负载均衡实例客户端证书的所有者信息。 - 添加
X-Forwarded-Clientcert-issuerdn
头字段获取访问负载均衡实例客户端证书的所发行者信息。 - 添加
X-Forwarded-Clientcert-fingerprint
头字段获取访问负载均衡实例客户端证书的指纹取值。 - 添加
X-Forwarded-Clientcert-clientverify
头字段获取访问负载均衡实例客户端证书的校验结果。 - 添加
X-Forwarded-Port
头字段获取负载均衡实例的监听端口。 - 添加
X-Forwarded-Client-srcport
头字段获取访问负载均衡实例客户端的端口。
开启QUIC升级 选择是否开启QUIC升级,如果开启QUIC升级,请在关联的QUIC监听下拉列表中选择一个已创建的QUIC监听。 如果您未创建QUIC监听,单击创建监听,创建一个QUIC监听。具体操作,请参见添加QUIC监听。
- 添加
步骤二:配置SSL证书
添加HTTPS监听,您需要配置SSL证书以确保您的业务受到加密保护并得到权威机构的身份认证,如下表所示。
证书 | 说明 | 单向认证是否需要 | 双向认证是否需要 |
---|---|---|---|
服务器证书 | 用来证明服务器的身份。 您的浏览器用来检查服务器发送的证书是否是由自己信赖的中心签发的。更多信息,请参见什么是SSL证书。 | 是 您可在证书中心购买或上传服务器证书,ALB从证书中心获取该证书并使用。 | 是 您可在证书中心购买或上传服务器证书,ALB从证书中心获取该证书并使用。 |
客户端证书 | 用来证明客户端的身份。 用于证明客户端用户的身份,使得客户端用户在与服务器端通信时可以证明其真实身份。 | 否 | 是 需要客户端进行安装。 |
CA证书 | 服务器用CA证书验证客户端证书的签名。如果没有通过验证,拒绝连接。 | 否 | 是 您可在证书中心购买CA证书,ALB从证书中心获取该证书并使用。 |
TLS安全策略 | TLS安全策略包含HTTPS可选的TLS协议版本和配套的加密算法套件,更多信息,请参见TLS安全策略。 | 是 | 是 |
- 在配置SSL证书配置向导,选择一个服务器证书。
- 如果您要开启HTTPS双向认证或者设置TLS安全策略,单击高级配置右侧的修改。
- 开启高级配置中的启用双向认证。选择CA证书来源为阿里云签发,在选择默认CA证书下拉框中选择一个CA证书。
如果没有可选的CA证书,您可以在下拉框中单击购买CA证书创建新证书。更多信息,请参见购买及启用私有CA。
说明- 仅标准版和WAF增强版的ALB实例支持双向认证,基础版ALB实例不支持双向认证。
- 开启双向认证后,如果您后续需要关闭双向认证,请参考以下步骤。
- 在实例页面,单击目标实例ID。
- 在监听页签,单击目标HTTPS协议监听ID。
- 在监听详情页签,在SSL证书区域关闭双向认证开关。
- 选择TLS安全策略,然后单击下一步。如果没有可选的TLS安全策略,您可以在下拉框中单击创建TLS安全策略。更多信息,请参见TLS安全策略。
步骤三:选择服务器组
在选择服务器组配置向导,选择服务器组,并查看后端服务器信息,然后单击下一步。
步骤四:配置审核
在配置审核页面,确认配置信息,单击提交。
常见问题
- HTTPS支持哪些SSL协议版本?
TLS 1.0、TLS 1.1、TLS 1.2以及TLS 1.3版本,更多信息,请参见TLS安全策略。
- 后端服务器能否获取客户端访问HTTPS监听的协议版本?
可以。
- HTTPS监听访问后端服务器的HTTP协议版本是什么?
- 客户端请求的协议为HTTP 1.1或者HTTP 2.0版本时,七层监听访问后端服务器的HTTP协议版本是HTTP 1.1。
- 客户端请求的协议为除HTTP 1.1和HTTP 2.0以外其他版本时,七层监听访问后端服务器的HTTP协议版本是HTTP 1.0。