用户可以在负载均衡器实例上添加一个 HTTP 监听器转发来自客户端的 HTTP 协议请求。

适用场景

HTTP 协议适用于需要对请求的内容进行识别的应用,如 Web 应用、App 服务等。

操作步骤

  1. 通过 Web 浏览器登录企业云平台的 Console。

  2. 在顶部菜单栏中选择产品与服务 > 网络服务 > 负载均衡器,进入负载均衡器列表页面。

  3. 在负载均衡器列表,点击目标实例 ID,进入负载均衡器实例详情页。

    ld_lisener
  4. 监听器页签,点击创建监听器,弹出添加监听器对话框,用户根据页面提示信息填写相关参数。监听器参数说明如下。

    参数 说明

    名称

    自定义监听器名称。

    监听协议

    客户端与负载均衡监听器建立流量分发连接的协议。本操作中需选择 HTTP

    端口

    用来接收请求并向后端服务器转发请求的端口。

    • 取值范围为:[1-65535]。

    • 添加监听器后,需要在负载均衡器所属安全组中,放行监听端口下行流量,否则从外网无法访问您的服务。

    负载方式

    选择负载均衡的调度算法。

    • 轮询:依据后端服务器的权重,将请求轮流发送给后端服务器。

    • 最少连接:优先将请求发给拥有最少连接数的后端服务器。

    • 源地址:基于源 IP 地址的一致性哈希,相同的源地址会调度到相同的后端服务器。

    高级选项

    点击显示高级选项,进行以下高级选项配置。

    会话保持

    选择是否启用会话保持。启用会话保持后,负载均衡将属于同一个会话的请求都转发到同一个服务器进行处理。

    健康检查

    设置健康检查方式及健康检查选项,以定期检查后端服务的运行状态。关于健康检查设置的详细说明,请参考健康检查概述

    场景

    监听场景。

    • 默认优化:使用默认设置。

    • keep-alive:通过 Connection 字段配置 Keep-Alive,保证 HTTP 可以复用连接。

    附加 HTTP 头字段

    负载均衡器在转发 HTTP 请求时可以附加用户指定的 HTTP 头字段,后端服务器可以通过解析相应的头字段来获取字段内容。

    • 客户端真实 IP:对应的 HTTP 的头字段为 X-Forwarded-For

    • 负载均衡器 ID:对应的 HTTP 的头字段为 QC-LB-ID

    • 负载均衡器入口 IP:对应的 HTTP 的头字段为 QC-LB-IP

    • 负载均衡器监听协议:对应的 HTTP 的头字段为 X-Forwarded-Proto

    超时时间

    TCP 连接的超时时间。

    • 如果在超时时间内一直没有访问请求,负载均衡器会中断当前连接,直到下一次请求到来时再重新建立新的连接。

    • 取值范围为:10 ~ 86400。默认 50。单位:秒。

    隧道超时时间

    通过隧道连接的超时时间。取值范围为:10 ~ 86400。默认 3600。单位:秒。

    附加选项

    • 取消 URL 验证:让负载均衡器可以接受不符合编码规范的 URL,例如包含未编码中文字符的 URL 等。

    • 获取客户端 IP:也称为 透明代理,启用后,后端服务器可以获取到客户端的真实 IP 地址。

    • 数据压缩:使用 gzip 算法压缩文本数据,以减少网络流量。

    • 启用 HTTPS 重定向:将此监听器的 HTTP 请求重定向至 HTTPS 监听器。

    • 禁用 HTTP 头字段 Proxy:安全起见,某些后端为 CGI 的 Web 应用需要在用户请求中禁用该字段来防止注入攻击。

    说明
    • 启用 获取客户端 IP 后,负载均衡器对于后端完全透明,后端云服务器 TCP 连接得到的源地址是客户端的 IP,而不是负载均衡器的 IP,会导致内网请求失败,请在只提供公网服务(绑定了公网 IP)时开启。

    • 启用 HTTPS 重定向 后,此监听器不支持添加后端。

  5. 配置确认无误后,点击提交,系统开始创建监听器。创建成功后,用户可在监听器页面查看到已创建的监听器。

  6. 点击应用修改,更新负载均衡器配置,完成操作。