https://www.jianshu.com/p/80a779b3bf20
今日在线上查询nginx日志文件的用户真实IP时,发现remote_addr和XFF地址一模一样,这点让我很是不理解,正常来讲remote_addr应该获取到的是上一个节点转发的IP地址,我们却是获得了用户的真实IP,经过排查发现是使用了realip
经过了解和学习,realip可以隐藏掉已知的转发层IP,获取到真实需要的IP,如下图
上图所示,我们需要获取到用户的IP可以这样
set_real_ip_from 3.3.3.3;
set_real_ip_from 2.2.2.2;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
这时,web端筛选过IP信息后最后剩下的IP则是用户1.1.1.1;
nginx官网参考文档