请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

真实IP地址获取

老师你好:
前端四层nginx负载–>后端七层nginx负载–>真是web服务

那么此时后端web开启http_x_forwarded_for,是无法获取到客户端真实IP

获取的地址:
remote_addr 是 七层负载均衡的IP
x_forwared_for 获取的是四层负载均衡的IP,并没有跟上客户端真实IP

正在回答 回答被采纳积分+3

2回答

提问者 慕妹2362023 2018-12-11 17:27:01

经过我的测试。在四层架上该参数会导致 无法访问次网站,在七层上加入又没有任何作用。所以还是没能成功获取到真实的IP地址

0 回复 有任何疑惑可以回复我~
Jeson 2018-12-08 18:50:55

是的,所以这个时候你需要在前端4层负载均衡中将客户端的IP地址透传到后端,可以在 stream模块下,设置如下配置:

proxy_bind $remote_addr transparent;

你试下,然后 回复下我测试结论

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信