更新时间:2024-01-05 GMT+08:00

HTTP/HTTPS头字段

HTTP头字段是指在超文本传输协议(HTTP)的请求和响应消息中的消息头部分。HTTP头部字段可以根据需要自定义,本文介绍可通过HTTP和HTTPS监听器支持的非标准头字段实现的功能特性。

表1 获取类头字段开关

头字段

功能开关

功能说明

独享型负载均衡

共享型负载均衡

X-Forwarded-ELB-IP

获取弹性公网IP

开启获取弹性公网IP开关,ELB可通过X-Forwarded-ELB-IP头字段获取负载均衡实例的公网IP地址,传输到后端服务器的报文中。

格式如下(XX.XXX.XX.XXX代表ELB的弹性公网IP):

X-Forwarded-ELB-IP:XX.XXX.XX.XXX

X-Forwarded-ELB-ID

获取负载均衡实例ID

开启获取负载均衡实例ID开关,ELB可通过X-Forwarded-ELB-ID头字段获取负载均衡实例的ID,传输到后端服务器的报文中。

×

X-Forwarded-Port

获取监听器端口号

开启获取监听器端口号开关,ELB可通过X-Forwarded-Port头字段获取监听器的端口号,传输到后端服务器的报文中。

×

X-Forwarded-For-Port

获取客户端请求端口号

开启获取客户端请求端口号开关,ELB可通过X-Forwarded-For-Port头字段获取客户端请求的端口号,传输到后端服务器的报文中。

×

表2 重写类头字段开关

头字段

功能开关

功能说明

独享型负载均衡

共享型负载均衡

X-Forwarded-Host

重写X-Forwarded-Host

  • 开启重写X-Forwarded-Host开关:ELB以客户端请求头的Host重写X-Forwarded-Host传递到后端服务器。
  • 关闭重写X-Forwarded-Host开关:ELB透传客户端的X-Forwarded-Host到后端服务器。

X-Forwarded-Proto

重写X-Forwarded-Proto

  • 开启重写X-Forwarded-Proto开关:ELB以监听器的前端协议重写X-Forwarded-Proto头字段传递到后端服务器。
  • 关闭重写X-Forwarded-Proto开关:ELB透传客户端的X-Forwarded-Proto到后端服务器。

×

X-Real-IP

重写X-Real-IP

  • 开启重写X-Real-IP开关:ELB以客户端的源IP地址重写X-Real-IP传递到后端服务器。
  • 关闭重写X-Real-IP开关:ELB透传客户端的X-Real-IP到后端服务器。

×

  • “√”表示负载均衡支持该行对应的请求头;“×”表示负载均衡不支持该行对应的请求头。

添加HTTP/HTTPS头字段

  1. 登录管理控制台。
  2. 在管理控制台左上角单击图标,选择区域和项目。
  3. 单击页面左上角的,选择“网络 > 弹性负载均衡”。
  4. 您可以通过以下两种操作入口,添加HTTP/HTPS监听器请求头。
    • 在“负载均衡器”界面,单击目标负载均衡器名称。在“负载均衡器”界面的“监听器”页签,单击“添加监听器”。
    • 在“负载均衡器”界面,在目标负载均衡器所在行的操作列,单击“添加监听器”。
  5. 在“添加监听器”界面,展开高级配置,根据您的业务需求,开启您需要添加HTTP/HTTPS头字段的功能开关。
  6. 根据界面提示,完成监听器后续的配置步骤。
  7. 确认配置完成,单击“提交”。

修改HTTP/HTTPS头字段

  1. 登录管理控制台。
  2. 在管理控制台左上角单击图标,选择区域和项目。
  3. 单击页面左上角的,选择“网络 > 弹性负载均衡”。
  4. 在“负载均衡器”界面,单击目标负载均衡器名称。
  5. 在“监听器”页签,在目标监听器所在行的操作列,单击“编辑”。
  6. 在“编辑监听器”界面,展开高级配置,根据您的业务需求,开启或关闭HTTP/HTTPS头字段的功能开关。
  7. 单击“确定”。