1.情景展示

  我们知道,将javaWeb项目部署到tomcat后,访问该项目的url路径构成是:

  网路协议+"://"+ip地址+":"+tomcat设定的端口+发布项目的项目名称。

只访问tomcat,不访问项目时,显示指定内容。_端口号

  如上图所示,访问具体的项目即可。

  我们把项目去掉,只访问tomcat,你将得到的是:tomcat欢迎页,在这里可以对已发布的项目进行管理

只访问tomcat,不访问项目时,显示指定内容。_后台开发工具_02

  现在的需求是:处于安全考虑,把这个管理界面屏蔽掉,即:访问tomcat时,不暴露tomcat的具体信息,如何实现?

  注意:

不是访问端口号,就直接跳转到项目的欢迎页,与网上所述不一致,不是直接访问端口号就去访问项目了。

  我要的不是那种效果,访问项目的时候,还是需要带上项目名称才能访问的!

2.原因分析

  首先,这个界面,从哪里来?

  我们知道,访问端口号的时候默认访问的是tomcat,那么问题来了:这个页面从哪里来的?

  访问端口号,我们其实访问的是tomcat,webapps目录下的Root项目。

只访问tomcat,不访问项目时,显示指定内容。_tomcat_03

  打开,tomcat的管理界面,其实就是这里的index.jsp

只访问tomcat,不访问项目时,显示指定内容。_tomcat_04

3.解决方案

  那么,我们需要做的就是:将设置好的index.jsp替换掉原来的index.jsp,就轻松搞定了。

只访问tomcat,不访问项目时,显示指定内容。_后台开发工具_05

  再次访问端口号,你将看到的是,你想要展示的内容。

只访问tomcat,不访问项目时,显示指定内容。_tomcat_06

  这样,就不再暴露你的tomcat详情信息了。 

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!


作者:​​Marydon​​