后端获取不到客户端真实IP,获取的是WAF 的IP

后端获取不到客户端真实IP,获取的是WAF 的IP,第1张

概述后端获取不到真实IP,获取的是WAF 的IP 一、问题详情 最近在线上遇到这样的问题,部分服务需要记录客户端的真实IP,但是实际记录的是 ,我们在 前面接入了 。但是我们在 层面也是设置了将真实IP 后端获取不到真实IP,获取的是WAF 的IP一、问题详情

最近在线上遇到这样的问题,部分服务需要记录客户端的真实IP,但是实际记录的是 WAF的IP ,我们在 Nginx 前面接入了 WAF 。但是我们在 Nginx 层面也是设置了将真实IP 传入到后端的。所以我们怀疑是后端拿错值了。

Nginx 配置

proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

进行排查代码,发现默认代码里面拿取的是 X-Real-IP ,但是这个IPNginx 层面我们已经设置为了 waf 的IP。

2、 问题解决

更改上面的 代码

开发需要去做的。不拿 X-Real-IP 去拿 X-Forwarded-For 的字段的第一个值。

更改Nginx 的配置。

方法一

proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

方法二

去除这个值:proxy_set_header X-Real-IP $remote_addr;  让后端获取不到 X-Real-IP的值
总结

以上是内存溢出为你收集整理的后端获取不到客户端真实IP,获取的是WAF 的IP全部内容,希望文章能够帮你解决后端获取不到客户端真实IP,获取的是WAF 的IP所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1015456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存