操作场景
HTTP请求和应答会在头字段携带一些信息,除了RFC 2616中定义的标准的HTTP头字段,还有一些非标准的HTTP标头可供应用程序自动添加和使用。
所有资源池均支持非标准的头字段X-Forwarded-For,创建监听时,X-Forwarded-For头字段可以获取来访者客户端IP地址。
如果您想要获取客户端的真实IP,您可以开启“获取客户端IP”功能。
注意在四层转发TCP服务中,集群模式资源池支持通过配置TOA插件获取客户端真实源IP,具体可参考弹性负载均衡最佳实践>TCP请求获取客户端真实源IP地址。目前不支持通过此方式获取UDP的客户端真实IP地址。在四层转发TCP/UDP服务中,主备模式资源池支持通过Proxy protocol获取用户真实IP。主备、集群模式资源池列表见产品简介>产品类型和规格>按资源池区分, 实际情况以控制台展现为准。
在七层转发(HTTP/HTTPS)服务中,弹性负载均衡支持通过HTTP头中的X-Forwarded-For获取来访者真实IP。本文以下主要说明在七层转发(HTTP/HTTPS)服务中获取客户端IP的方式。
在创建监听器时开启获取客户端IP
操作步骤
- 登录弹性负载均衡控制台。
- 打开监听器配置向导,在负载均衡器实例页面添加监听器。
- 在协议&监听器页面,负载均衡器协议/端口选择HTTP/HTTPS协议。
- 开启获取客户端IP选项;开启后默认通过X-Forward-For获取。
- 点击“下一步”,按照监听器创建后端主机组的配置添加云主机,然后点击“下一步”进行负载方式&健康检查配置,并点击“立即创建‘则完成相关配置。
为已创建的监听器开启获取客户端IP
前提条件
已创建HTTP/HTTPS监听器。
操作步骤
- 登录弹性负载均衡控制台。
- 在该负载均衡界面的“监听器“区域,单击监听器所在行的“修改”选项。
- 在弹出的修改监听器页面开启获取客户端IP选项;默认通过X-Forward-For获取。
- 点击确定,完成开启获取客户端IP配置。