返回导航首页

Nginx日志显示真实IP配置

应用场景:当Nginx部署在代理/负载均衡(如CDN、反向代理)之后时,默认日志会记录代理服务器的IP,而非用户真实IP,需通过以下配置修正。

操作步骤

  1.  对Nginx配置文件修改在 keepalive_timeout 60; 后加入后面两行,保存然后重载即可获取的日志信息就是用户真实IP
    set_real_ip_from 0.0.0.0/0;
    real_ip_header X-Forwarded-For; 
  2. 关键说明

    • set_real_ip_from:指定可信的代理服务器IP范围,生产环境建议替换为实际代理IP/网段(如CDN的IP段),而非0.0.0.0/0;
    • X-Forwarded-For:HTTP请求头,代理服务器会将用户真实IP写入该字段;
    • 配置生效后,记得重启ng即可看到用户真实IP。

配置示例截图

Nginx配置显示真实IP示例截图

注:上图为配置文件修改示例,实际请以你的服务器配置为准