Ngxin 开启CDN 日志获取不了真实IP的解决办法。

时间:2024-06-24 20:06:26

nginx配置里面
在http{ 后加入如下两行代码即可:

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

重启nginx生效。

注意如果是判断X-Forwarded-For头的话,要注意这个可能获取到串改的IP

应为这个只是前端的反向代理把上一层的反向代理IP加入到X-Forwarded-For的里面,所以并不代表是用户的真实IP。

如果只有一层反向代理的话,推荐在反向代理配置多发送一个X-REAL-IP的标志,发送的IP是反向代理获取到的用户IP,既连接反向代理的客户端IP,不区分上一层是代理还是用户。

set_real_ip_from 0.0.0.0/0;
real_ip_header X-REAL-IP;