tomcat获得(Nginx前端)请求的真实地址
来源:互联网 发布:字母logo设计软件 编辑:程序博客网 时间:2024/06/16 02:15
使用Nginx如何配置Tomcat访问日志记录真实IP 收藏
使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP。要解决这个问题可以在Nginx配置一个新的Header,用来存储$remote_add,然后再Tomcat获取记录这个值。
1.Nginx新增配置:
view plaincopy to clipboardprint?
01.proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
可以参见:http://wiki.nginx.org/NginxHttpProxyModule
其实就是新增了一个名为X-Real-IP值为真实客户端IP的头信息。
2.修改tomcat日志配置:
view plaincopy to clipboardprint?
01.<Valve className="org.apache.catalina.valves.AccessLogValve"
02. directory="logs" prefix="tomcat_access_log." suffix=".txt"
03. pattern="%a %r %t %{X-Real_IP}i" resolveHosts="false"/>
<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"/>
可以参见:http://www.docjar.org/docs/api/org/apache/catalina/valves/AccessLogValve.html
没有Nginx这一层的时候直接用%a就可以获得客户端IP,现在我们得用%{X-Real-IP}i 来获得真实的IP了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shootyou/archive/2010/11/17/6015614.aspx
- tomcat获得(Nginx前端)请求的真实地址
- 使用nginx后让tomcat的localhost_access_log获得真实IP
- nginx代理 tomcat获得真实用户IP
- 用nginx做前端,后端apache能获得真实IP的方法
- nginx前端,tomcat后端服务器获取客户的真实IP,包括tomcat访问日志获取真实IP的配置
- 后端Apache获取前端Nginx反向代理的真实IP地址 (原创贴-转载请注明出处)
- 获得该下载文件的真实地址
- 获得该下载文件的真实地址
- 获得客户端真实IP地址的方法
- 获得用户的真实IP地址
- PHP获得短域名的真实地址
- PHP获得客户端真实的IP地址
- 获得用户的真实IP地址
- 获得客户端真实IP地址的方法
- 获得用户的真实IP地址
- 使用nginx后让tomcat获得真实IP
- 前端Nginx,后端Apache获取用户真实IP地址
- 前端Nginx,后端Apache获取用户真实IP地址
- Oracle cursor pin S wait on X 等待事件 说明
- sql2005数据库换成sql2000
- Svcutil.exe详解
- adb root错误信息adbd cannot run as root in production builds问题解决
- sql2005数据库换成sql2000
- tomcat获得(Nginx前端)请求的真实地址
- Ceirs.net
- 方正证券之实际使用外资同比增速将拐头向上
- POS机C井例子代码(1)
- HTTP协议详解
- WCF生成客户端对象方式解析
- 方正证券:PCB将迎来行业新景气
- Android 真机调试
- C++ Types