采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好: 前端四层nginx负载–>后端七层nginx负载–>真是web服务
那么此时后端web开启http_x_forwarded_for,是无法获取到客户端真实IP
获取的地址: remote_addr 是 七层负载均衡的IP x_forwared_for 获取的是四层负载均衡的IP,并没有跟上客户端真实IP
经过我的测试。在四层架上该参数会导致 无法访问次网站,在七层上加入又没有任何作用。所以还是没能成功获取到真实的IP地址
是的,所以这个时候你需要在前端4层负载均衡中将客户端的IP地址透传到后端,可以在 stream模块下,设置如下配置:
proxy_bind $remote_addr transparent;
你试下,然后 回复下我测试结论
登录后可查看更多问答,登录/注册
中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等
3.3k 10
2.2k 12
1.1k 12
1.9k 11