复制代码

为懒人提供无限可能,生命不息,code不止

人类感性的情绪,让我们知难行难
我思故我在
日拱一卒,功不唐捐
  • 首页
  • 前端
  • 后台
  • 数据库
  • 运维
  • 资源下载
  • 实用工具
  • 接口文档工具
  • 登录
  • 注册

nginx

【原创】nginx反向代理应用,如何获取用户真实IP

作者: whooyun发表于: 2020-05-14 20:00

需求背景:

为了 监控用户异地登陆,黑白名单访问限制,所以必须获取用户真实IP,但是web服务器又使用了nginx反向代理做了动静分离,导致每次都只能获取静态服务器的ip

解决方案:

1、在nginx中增加以下配置

proxy_set_header User-real-ip $remote_addr;
2、在java或其他语言中直接获取header
String userRealIp = request.getHeader("User-real-ip");
注意事项:需要保证你的nginx(本人使用的是nginx 1.8), 已经支持realIp模块,User-real-ip在nginx中为自定义变量,在java中获取header时,俩边必须一致