tomcat配置问题的解决方案

1、tomcat 8.5.51后对请求的路径中包含花括号的预警提醒

异常描述:

28-Oct-2020 15:30:46.212 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.2.12] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]

解决办法:

在conf/catalina.properties中最后添加2行:

tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

参考:https://blog.csdn.net/ljheee/article/details/82051755

2、nginx代理调整到tomcat服务器。

异常描述:通过nginx代理tomcat后,tomcat的访问日志中显示的是代理服务器所在地址,而不是真实的客户IP地址。

28-Oct-2020 15:29:48.410 SEVERE [main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.2.12] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]

解决方案:

    在tomcat配置文件server.xml中的<host>节点下添加如下配置:

<!--支持跳转 -->
<Valve className="org.apache.catalina.valves.RemoteIpValve"
                       remoteIpHeader="x-forwarded-for"
                       remoteIpProxiesHeader="x-forwarded-by" />
<!--在tomcat的日志中显示真实客户端地址 -->
<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" /> 

参考:https://www.cnblogs.com/xiaochina/p/9252916.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WalsonTung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值