nginx后的tomcat获取真实用户ip
来源:互联网 发布:细说PHP答案 编辑:程序博客网 时间:2024/06/05 10:53
目前大部分获取ip的方式:beat.getRequest().getRemoteAddr()
但是,如果通过nginx反向代理的话,就获取不到真实ip,是获取的nginx的ip
添加一个表头声明
然后这样取
但是,如果通过nginx反向代理的话,就获取不到真实ip,是获取的nginx的ip
需要:添加 proxy_set_header X-Real-IP $remote_addr;
server { listen 80; server_name price.kuche.com; location / { root html; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://price.kuche.com:8053; } }
添加一个表头声明
然后这样取
public static String getRemoteAddrIp(HttpServletRequest request) {String ipFromNginx = getHeader(request, "X-Real-IP");System.out.println("ipFromNginx:" + ipFromNginx);System.out.println("getRemoteAddr:" + request.getRemoteAddr());return StringUtil.isEmpty(ipFromNginx) ? request.getRemoteAddr() : ipFromNginx;}private static String getHeader(HttpServletRequest request, String headName) {String value = request.getHeader(headName);return !StringUtils.isBlank(value) && !"unknown".equalsIgnoreCase(value) ? value : "";}
- nginx后的tomcat获取真实用户ip
- tomcat 获取Nginx的真实用户IP
- nginx+tomcat整合后获取真实IP
- Nginx获取真实用户IP
- nginx负载均衡后tomcat获取客户端真实IP
- nginx代理tomcat后,tomcat获取真实(非proxy,非别名)nginx服务端ip端口的解决方案
- 使用nginx后让tomcat的localhost_access_log获得真实IP
- nginx代理 tomcat获得真实用户IP
- Nginx realip_module 模块 获取真实的用户IP
- 由于使用了nginx无法获取用户的真实IP
- HaProxy+Nginx+Tomcat获取真实ip的配置问题
- 获取使用nginx代理后的真实IP地址
- nginx代理后如何获取request的真实ip
- 获取用户的真实ip
- nginx前端,tomcat后端服务器获取客户的真实IP,包括tomcat访问日志获取真实IP的配置
- Nginx环境使用CDN加速后网站日志获取真实用户IP地址方法
- nginx 获取真实IP
- 让后端tomcat日志获取真实的IP,而不是nginx 服务器的IP
- 完美测试:软件测试系列最佳实践
- tcp中的close_wait和time_wait描述
- 您的设备不支持add-on属性 ——的解决办法
- java的HashCode方法
- 查找某个程序占用的端口
- nginx后的tomcat获取真实用户ip
- php
- Berkeley DB Java Edition
- 惠普面试回来的几句抱怨
- 线程
- Ffmpeg快速命令使用
- 忘记phpMyAdmin的登录密码怎么办?
- vector的reserve和resize
- SPF记录