真实IP地址获取

来源:5-7 Nginx常见问题_如何获取用户真实的ip信息

慕妹2362023

2018-12-08

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

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

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

写回答

2回答

慕妹2362023

提问者

2018-12-11

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

0
0

Jeson

2018-12-08

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

proxy_bind $remote_addr transparent;

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

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程