Tomcat 是最主流的 Java Servlet 容器。本文記錄 Windows 64 位環境下,解壓版(zip) Tomcat 8.0.35 的安裝、註冊系統服務、啟動驗證全流程。
JAVA_HOME、PATH。apache-tomcat-8.0.35-windows-x64.zip(官網或鏡像站)。# 例:D:\dev\apache-tomcat-8.0.35 # 避免:C:\Program Files\...(空格導致腳本異常)
| 變數 | 值示例 | |
|---|---|---|
| CATALINA_HOME | D:\dev\apache-tomcat-8.0.35 | |
| CATALINA_BASE | D:\dev\apache-tomcat-8.0.35 | |
| PATH 追加 | %CATALINA_HOME%\bin |
| 文件 | 路徑 | 常用修改 |
|---|---|---|
| server.xml | conf/server.xml | 端口(8080→80)、Host 配置、Connector 編碼 URIEncoding="UTF-8" |
| web.xml | conf/web.xml | 默認首頁順序、Session 超時、JSP 編譯參數 |
| tomcat-users.xml | conf/tomcat-users.xml | 配置 manager-gui/admin-gui 角色以訪問管理頁面 |
| logging.properties | conf/logging.properties | 日誌級別、輸出目錄 |
| setenv.bat/sh | bin/setenv.bat | JVM 參數:set CATALINA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=256m |
netstat -ano | findstr 8080 找 PID → 任務管理器結束進程,或改 server.xml 端口。catalina.bat run 看控制台報錯,常見 JAVA_HOME 未配或版本不匹配。server.xml Connector 加 URIEncoding="UTF-8";web.xml 設定 request.setCharacterEncoding("UTF-8") 過濾器。logs/commons-daemon.<日期>.log,常為 JVM 找不到 jvm.dll(需配置 --Jvm 參數重裝服務)。-Xms2g -Xmx2g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1g -XX:+UseG1GCserver.xml 註釋 protocol="AJP/1.3"。compression="on" compressableMimeType="text/html,text/xml,text/plain,text/css,application/json"。AccessLogValve 按天滾動。logs/、work/、temp/。完成上述步驟,即擁有一個可生產部署的 Tomcat 8 基線環境。