千家信息网

Tomcat中如何配置全局的错误页面+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,小编给大家分享一下Tomcat中如何配置全局的错误页面+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!进
千家信息网最后更新 2024年11月14日Tomcat中如何配置全局的错误页面+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露

小编给大家分享一下Tomcat中如何配置全局的错误页面+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

  1. 进入tomcat目录中conf文件编辑web.xml,将下面代码复制到文件末尾,如下

   400   /error.html   404   /404/404.html   500   /404/500.html

2.添加404 400 500 页面到自己的项目,全局webapp目录下也放一份404页面

3.启动Tomcat,故意访问一个不存在的页面,成功如下:

404页面gitee地址:https://gitee.com/zhugekongan/depository404.git

3.删除Tomcat中webapps目录下的自带项目(tomcat7和tomcat8一样),对于部分开发者来说,这些项目对于 Tomcat 的性能、安全或是其他方面都有一定影响,因此需要删除这些自带的项目。其中 docs、examples和ROOT这几个文件夹是可以直接删除的。而host-manager和manager两个文件夹在删除后,需要修改部分文件配置,否则在日志输出时将会抛出异常,如"找不到 host-manager"之类的。

1.删除之前先配置 tomcat/conf/logging.properties 文件

# ## 删除 3manager 、4host-manager 开头的所有项:# 删除:3manager.org.apache.juli.AsyncFileHandler, # 删除:4host-manager.org.apache.juli.AsyncFileHandler,handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler# ## Handler specific properties 中需要删除如下所示的部分3manager.org.apache.juli.AsyncFileHandler.level = FINE3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs3manager.org.apache.juli.AsyncFileHandler.prefix = manager.4host-manager.org.apache.juli.AsyncFileHandler.level = FINE4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.# ## Facility specific properties 中,需要删除如下所示部分org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFOorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandlerorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFOorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler

2.干就完事了,除了自己的项目其他全部删就完了,删了就发现轻松多了,直接访问IP也不会出现tomcat页面了

看完了这篇文章,相信你对"Tomcat中如何配置全局的错误页面+删除Tomcat中webapps目录下的自带项目,防止Tomcat默认文件泄露"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

0