轉發的大神的:https://blog.csdn.net/flyingaga/article/details/63691634
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
# ## handle 中需要刪除的部分,注意后面的符號 # 刪除: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
如果在刪除目錄之前啟動過 Tomcat,在 tomcat/conf/Catalina/localhost 里面或者其他文件夾里面可能也會有兩個 xml 文件:host-manager.xml
和manager.xml
,刪掉即可。