彻底删除tomcat-webapps目录下的自带项目

发布时间 2023-09-01 16:32:06作者: mingruqi

参考文档:
删除 Tomcat-webapps 目录自带项目 - Flyin-Gaga - CSDN博客
https://blog.csdn.net/flyingaga/article/details/63691634?utm_source=blogxgwz8
删除 Tomcat-webapps 目录自带项目 - Airship的个人页面 - OSCHINA
https://my.oschina.net/airship/blog/3063113
1.webapps目录中的项目
在 Tomcat 8.0 的 tomcat/webapps 目录中,含有 5 个 Tomcat 自带的 Web 项目,如下所示:

docs
有关于 Tomcat 的介绍和操作文档等

examples
小程序示例:如 websocket 等

host-manager
进行 Host 管理

manager
进行 Server Status 和 Applications 管理,对服务器和其他应用进行启动、重启、关闭等操作,对 Session、JVM 性能参数等进行监听并管理

ROOT
根目录,即访问 localhost:8080/路径中的/下面,包括 WEB 的通用访问配置等

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

2.修改配置文件
修改 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 = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.

4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.

# ## Facility specific properties 中,需要删除如下所示部分
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler

3. 删除 tomcat/conf/Catalina/localhost目录下的host-manager.xml和manager.xml

4. 删除tomcat\work\Catalina\localhost下的自带项目


————————————————
版权声明:本文为CSDN博主「清越浅草闲」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43671497/article/details/94601438