Apache Tomcat 作為最流行的 Java Servlet 容器,其目錄結構設計清晰,各司其職。了解各目錄用途,對於部署應用、排查日誌、調優效能都大有裨益。以下為核心目錄詳細說明:
存放 Tomcat 的啟動、關閉及管理命令腳本。按作業系統區分:
此外還包含版本查詢、配置測試等工具腳本。
記錄 Tomcat 運行期間產生的所有日誌,是問題排查的第一現場。清空此目錄不會影響 Tomcat 正常運行。
catalina.yyyy-mm-dd.logcatalina.out其他常見日誌:localhost.yyyy-mm-dd.log(主機訪問日誌)、manager.yyyy-mm-dd.log(管理應用日誌)、host-manager.yyyy-mm-dd.log。
Tomcat 啟動時會自動掃描並部署此目錄下的應用。支援三種部署形式:
提示:實際生產中,建議將應用放置於磁碟任意路徑,再在 server.xml 的 <Host> 下配置 <Context docBase="/path/to/app" path="/app" /> 映射,實現應用與容器解耦。
| 目錄 | 用途 |
|---|---|
| conf | 核心配置文件(server.xml, web.xml, tomcat-users.xml, context.xml 等) |
| lib | 容器運行所需共享 JAR 包(Servlet API, JDBC 驅動等) |
| work | JSP 編譯產生的 Servlet 原始碼與 class 文件暫存區 |
| temp | JVM 臨時文件目錄(上傳大文件暫存等) |