HTTP/HTTPS请求获取客户端真实源IP地址 前提条件 您已在所在可用区创建VPC,并创建业务主机,完成服务配置。 您已创建负载均衡实例。 操作步骤 1. ELB侧开启七层负载获取客户端真实源IP地址。 2. 在负载均衡页面,点击ELB实例名称,进入详情页面。 3. 在监听器页签,点击“添加监听器”按钮,进入创建监听器配置页面。 4. 在监听器配置页面,可见获取客户端源IP开启选项,用户可自主控制开启或关闭。 5. 后端云主机内通过XForwardedFor获取客户端源IP方法,以常见的Nginx为例。 6. 例如在CentOS 7.5环境下,假设安装目录为ctelb/,执行命令配置时以实际路径为准。 7. 执行以下命令安装httprealipmodule。 XForwardedFor: , , , … wget tar zxvf nginx1.0.12.tar.gz cd nginx1.0.12 ./configure userwww groupwww prefix/ctelb/server/nginx withhttpstubstatusmodule withouthttpcache withhttpsslmodule withhttprealipmodule make make install kill USR2 cat /ctelb/server/nginx/logs/nginx.pid kill QUIT cat /ctelb/server/nginx/logs/ nginx.pid.oldbin 8. 执行以下命令,打开nginx.conf文件。 vi /ctelb/server/nginx/conf/nginx.conf 9. 在以下配置信息后添加新的配置字段和信息。 fastcgi connecttimeout 300; fastcgi sendtimeout 300; fastcgi readtimeout 300; fastcgi buffersize 64k; fastcgi buffers 4 64k; fastcgi busybufferssize 128k; fastcgi tempfilewritesize 128k; 10. 需要添加如下配置字段和信息。 setrealipfrom IPaddress; realipheader XForwardedFor; 11. 执行以下命令,重启Nginx。 /ctelb/server/nginx/sbin/nginx s reload 12. 查看访问日志,您可以获取客户端真实源的来访者IP地址。 cat /ctelb/server/nginx/logs/access.log