Nginx反向代理+Tomcat+Springmvc获取用户访问ip
2017-07-25 14:38
681 查看
Nginx+Tomcat+Springmvc获取用户访问ip
1.Nginx反向代理
修改Nginx配置文件
2.Springmvc代码中添加方法
1.Nginx反向代理
修改Nginx配置文件
location / { ***********之前代码*******; proxy_set_header host $host; proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;//设置代理服务器ip头,代码获取时的参数 proxy_set_header X-Real-IP $remote_addr; //允许将发送到被代理服务器的请求头重新定义或者增加一些字段,显示真实的客户端的IP }
2.Springmvc代码中添加方法
//Springmvc方法中添加HttpServletRequest request参数 String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } Utils.log.info("【ip:" + ip + "】");//自己代码里的日志打印
相关文章推荐
- DJANGO获取用户访问IP
- JAVA获取访问用户的客户端IP(适用于公网与局域网)
- java代码获取用户访问ip,绝大部分可行
- Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
- PHP获取访问用户IP
- 获取访问用户的客户端IP(适用于公网与局域网).
- 通过request对象获取访问网站用户的 IP 访问者的浏览器名 操作系统名 从哪里转过来 以及 Url 上的所有参数
- PHP获取用户访问IP,获取客户端IP
- 客户端访问服务器获取用户ip
- Nginx反向代理+Tomcat+Springmvc获取用户访问ip
- 【java】服务器端获取用户访问的URL/用户IP/PC还是移动端
- (转)asp.net获取访问用户IP地址信息的类
- PHP获取访问用户IP
- 获取访问系统用户IP
- DJANGO获取用户访问IP
- java获取用户访问的真实IP地址和代理IP
- DJANGO获取用户访问IP
- DJANGO获取用户访问IP
- 获取用户的ip,端口号,服务端地址,访问端口号
- DJANGO获取用户访问IP