关于获取用户的真实ip地址

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

ericdemon

2018-06-08

http://img.mukewang.com/szimg/5b1a158d00012f6f12820374.jpg

老师,set x_real_ip和 $x_real_ip的修改我是改访问日志里的 $remote_addr和IP1还是需要在server里另外配置一个location ,

我觉得这个蛮实用的 想了解一下,但是您说的我有点听起来摸棱两可 可能是我的接受能力比较差的原因

写回答

1回答

Jeson

2018-06-09

x_real_ip 是一个自定义变量,修改这个是不会影响Nginx本身变量的内容的。

而remote_addr是Nginx自己的变量,获取的直接访问nginx的客户端的IP地址。

所以,你如果希望在IP5的Nginx日志中获取到用户的真实IP ,修改对应的Nginx第一级代理,添加proxy_set_header x_real_ip=  $remote_addr,然后通过在IP5的这台最后台服务器上设置log_format打印出这个从前端传递过来的自定义变量x_real_ip就好了。


0
0

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

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

4183 学习 · 908 问题

查看课程