使用nginx后让tomcat的localhost_access_log获得真实IP

发布时间:2020-06-16 12:46:33 作者:M_ling
来源:网络 阅读:1499

配置nginx

在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 &quot;%r&quot; %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 &quot;%r&quot; %s %b" />


查看tomcat访问记录,有记录客户端IP地址

使用nginx后让tomcat的localhost_access_log获得真实IP


番外:

设置记录来访客户真实IP与客户访问地址如下:

%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 &quot;%r&quot; %s %b %T" resolveHosts="false"
       fileDateFormat="yyyy-MM-dd"/>


推荐阅读:
  1. nginx作为反向代理,后端tomcat服务器获取真实客户端IP
  2. nginx反向代理tomcat,日志记录真实IP

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

使用nginx后让tomcat的loca tomcat的localhost_acc omc

上一篇:java读取properties文件

下一篇:cocos2dx实战篇——《战神传说》学习心得

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》