nginx负载均衡后tomcat获取客户端真实IP
来源:互联网 发布:虚拟男朋友聊天软件 编辑:程序博客网 时间:2024/05/17 14:27
tomcat在未加nginx前端负载均衡的情况下访问日志中可以直接拿到客户端额真实IP地址,但是加了nginx前端负载均衡之后tomcat访问日志中得到的为nginx的ip,不是客户端的ip,获取客户端的ip可以参照如下方法:
1. 配置nginx
要解决这个问题可以在Nginx配置一个新的Header,用来存储$remote_add,然后再Tomcat获取记录这个值。
新增nginx配置:
server { listen 80; server_name www.xxxxx.com; location / { proxy_pass http://IP:8080/; proxy_set_header X-Real-IP $remote_addr; }}
其实就是新增了一个名为X-Real-IP值为真实客户端IP的头信息。
2. tomcat配置
tomcat配置文件server.xml中找到部分,将value替换为如下信息:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="tomcat_access_log." suffix=".txt" pattern="%a %r %t %{X-Real_IP}i" resolveHosts="false"/>
3. 检查
重启nginx和tomcat服务,客户端进行访问,检查访问日志文件中客户端ip是否已经拿到。
0 0
- nginx负载均衡后tomcat获取客户端真实IP
- F5负载均衡获取客户端真实IP
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- nginx做反向负载均衡后端服务器获取真实客户端IP
- nginx+tomcat整合后获取真实IP
- 多层nginx代理tomcat获取客户端真实ip
- 配置Nginx方向代理后,php获取客户端真实IP
- nginx反向代理后应用程序如何获取客户端真实IP?
- nginx后的tomcat获取真实用户ip
- 负载均衡后面的nginx获取客户端的IP地址&&禁用某个IP。
- lighttpd获取nginx代理客户端真实IP
- Nginx反向代理获取客户端真实IP
- Nginx反向代理获取客户端真实IP
- Nginx反向代理获取客户端真实IP
- nginx转发获取真实客户端IP地址
- nginx下获取客户端真实IP地址
- 负载均衡下获取客户端ip地址
- 2016.12.24总结
- 直播123
- Hive CLI执行流程分析
- 约瑟夫问题 循环单链表解法
- 卷积神经网络(CNN)及其theano实现
- nginx负载均衡后tomcat获取客户端真实IP
- TensorFlow学习(三):Graph和Session
- 13. bash
- 学习php自行开发MVC框架过程(三)
- SSH框架之Hibernate的继承映射的形式三(两张表)【推荐】
- Beeline 执行流程
- Python使用tensorflow中梯度下降算法求解变量最优值
- Winform 窗体传值
- setlocal enabledelayedexpansion的作用