request nginx 透传获取真实的ip
来源:互联网 发布:mac怎么转换输入法 编辑:程序博客网 时间:2024/06/04 18:20
nginx.conf配置:
location / { proxy_pass http://127.0.0.1:8080/myweb/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
后端获取方式:
/*** * 获取客户端IP地址;这里通过了Nginx获取;X-Real-IP, * @param request * @return */ public static String getClientIP(HttpServletRequest request) { String fromSource = "X-Real-IP"; String ip = request.getHeader("X-Real-IP"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("X-Forwarded-For"); fromSource = "X-Forwarded-For"; } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); fromSource = "Proxy-Client-IP"; } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); fromSource = "WL-Proxy-Client-IP"; } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); fromSource = "request.getRemoteAddr"; } appLog.info("App Client IP: "+ip+", fromSource: "+fromSource); return ip; }
这样就不会一直获取的是服务器的Ip了。
阅读全文
0 0
- request nginx 透传获取真实的ip
- nginx代理后如何获取request的真实ip
- request获取真实ip
- javaweb的request获取真实IP地址
- nginx 获取真实IP
- tomcat 获取Nginx的真实用户IP
- Nginx获取客户真实的IP地址
- nginx无法获取真实ip的问题
- Request获取用户真实IP
- Request获取用户真实IP
- Request获取用户真实IP
- Request获取用户真实IP
- nginx代理后,获取request的ip
- nginx代理后,获取request的ip
- nginx中获取真实ip
- nginx中获取真实ip
- Nginx获取真实用户IP
- nginx中获取真实ip
- Linux:task_struct剖析
- CentOS7安装及卸载mysql5.7
- 前端方面的很小的一点东西
- Windows 下如何运行jar文件程序
- Python之Socket通信
- request nginx 透传获取真实的ip
- 求数组中两个元素加起来等于指定的数
- 基础工具---获取自定义长度随机数
- 自定义开发ionic自带的日历插件ionic-datePicker
- hexo的安装和主题的替换
- 博主推荐
- 微信小程序界面跳转传json对象
- System.ArgumentException: Directory does not exist.
- linux系统下,查找进程中资源占用过多的线程