应用场景:当Nginx部署在代理/负载均衡(如CDN、反向代理)之后时,默认日志会记录代理服务器的IP,而非用户真实IP,需通过以下配置修正。
操作步骤
- 对Nginx配置文件修改在 keepalive_timeout 60; 后加入后面两行,保存然后重载即可获取的日志信息就是用户真实IP
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For; set_real_ip_from:指定可信的代理服务器IP范围,生产环境建议替换为实际代理IP/网段(如CDN的IP段),而非0.0.0.0/0;X-Forwarded-For:HTTP请求头,代理服务器会将用户真实IP写入该字段;- 配置生效后,记得重启ng即可看到用户真实IP。
关键说明
配置示例截图
注:上图为配置文件修改示例,实际请以你的服务器配置为准