曾经介绍过针对Tomcat 5.0 去掉Banner的方法:https://blog.csdn.net/nullpointer2008/article/details/5783401
而对于6.0及以上版本,可以通过配置的方法来进行(6.0以下版本没试过行不行):
Eliminate banner grabbing in Apache Tomcat
https://www.ibm.com/developerworks/library/se-banner/index.html
上述文章很详细了,不再赘述。
只是补充一点:原文中用替换catalina.jar 中 ServerInfo.properties的方法,还是稍显麻烦。其实对于Tomcat 7.x的版本,修改 server.xml 的Connector的方法,已经可以使得 OPTIONS请求不再给出Tomcat版本;但是针对访问一个不存在的tomcat app的话,在默认的404页面中会出现 Tomcat版本。
针对上述情况,也可以通过修改配置文件 conf/web.xml的方式来避免:
在web.xml结束前 (</web-app>之前),加入以下内容:
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
然后在webapp/ROOT下建立404.html 文件,写入自己想要展示的404页面即可。