使用nginx后让tomcat的localhost_access_log获得真实IP
2017-11-06 15:46
405 查看
配置nginx
在location节点下面加入如下代码
修改tomcat的server.xml配置文件
在Tomcat中要记录来访者真实IP,大家参考上面所述的tomcat日志配置语法,只需在日志模式中添加如下模式就行了:%{X-Real-IP}i
找到如下配置
查看tomcat访问记录,有记录客户端IP地址
番外:
[b]设置记录来访客户真实IP与客户访问地址如下:[/b]
%h 访问的用户IP地址。(不是客户端IP地址的哦,要想在Tomcat中要记录来访者真实IP,只需在日志模式中添加如下模式就行了:%{X-Real-IP}i)
%h 访问的用户IP地址,如果nginx代理,那记录的就是nginx那台服务器IP,就是内网IP
在location节点下面加入如下代码
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
修改tomcat的server.xml配置文件
在Tomcat中要记录来访者真实IP,大家参考上面所述的tomcat日志配置语法,只需在日志模式中添加如下模式就行了:%{X-Real-IP}i
找到如下配置
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />修改成如下即可
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%{X-Real-IP}i %l %u %t "%r" %s %b" />
查看tomcat访问记录,有记录客户端IP地址
番外:
[b]设置记录来访客户真实IP与客户访问地址如下:[/b]
%h 访问的用户IP地址。(不是客户端IP地址的哦,要想在Tomcat中要记录来访者真实IP,只需在日志模式中添加如下模式就行了:%{X-Real-IP}i)
%h 访问的用户IP地址,如果nginx代理,那记录的就是nginx那台服务器IP,就是内网IP
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%{X-Real-IP}i %h %l %u %t "%r" %s %b %T" resolveHosts="false" fileDateFormat="yyyy-MM-dd"/>
相关文章推荐
- 使用nginx后让tomcat的localhost_access_log获得真实IP
- 使用nginx后让tomcat获得真实IP
- 使用nginx做反向代理,后端tomcat日志获取真实ip解决方案
- 使用Nginx如何配置Tomcat访问日志记录真实IP
- nginx与tomcat组合使用时获取客户端真实IP
- 使用Nginx如何配置Tomcat访问日志记录真实IP
- nginx做负载均衡 tomcat获得客户端真实ip
- 使用Nginx如何配置Tomcat访问日志记录真实IP
- 关于网上流传的nginx文档的1个错误(nginx+tomcat日志记录真实IP)
- nginx在使用varnish作缓存情况下获取用户真实ip
- nginx后的tomcat获取真实用户ip
- Nginx做前端时,后端Apache获得真实IP的做法
- 根据IP(有代理的情况)定位城市以及通过nginx转发的tomcat如何得到用户真实的ip
- nginx后的tomcat获取真实用户ip
- nginx前端代理tomcat取真实客户端IP
- Apache, Nginx获得nginx代理后的真实用户Ip
- 由于使用了nginx无法获取用户的真实IP
- Nginx在使用varnish作缓存情况下获取用户真实ip
- 用nginx转发请求tomcat 如何配置访问日志获取真实ip
- 用nginx做前端,后端apache能获得真实IP的方法