是由于server.xml内的appBase置空导致。
<Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="true">
这样会导致Tomcat配置文件config下的文件信息泄露,如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191012095834818.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbTAwXw==,size_16,color_FFFFFF,t_70)
解决方法:
<Host name="localhost" appBase=" "
unpackWARs="true" autoDeploy="true">
在appBase引号内加空格。(老实说这个东西真的让人…当时还测试了一下午,在思考要不要把应用的docBase路径换到appBase)
然后就可以了,如图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019101210044331.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbTAwXw==,size_16,color_FFFFFF,t_70)
注:记得配置错误页面。避免版本信息泄露。