C:\jdk)JAVA_HOME=C:\jdkPATH=%JAVA_HOME%\bin;%PATH%CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarjava -version、javac -versionC:\tomcat)TOMCAT_HOME=C:\tomcat%TOMCAT_HOME%\bin\startup.bathttps://localhost:8080,出現貓咪頁面即成功編輯 %TOMCAT_HOME%\conf\server.xml:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
原因:瀏覽器預設訪問埠 80,免去 :8080 後綴。
<Host name="www.yourdomain.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
將 %TOMCAT_HOME%\conf\Catalina\localhost 目錄重命名為 www.yourdomain.com。
關閉 shutdown.bat → 啟動 startup.bat。瀏覽器直接輸入 https://www.yourdomain.com 即可訪問。
編輯 %TOMCAT_HOME%\conf\tomcat-users.xml,在 </tomcat-users> 前添加:
<user username="admin" password="securePass123" roles="admin,manager,tomcat"/>
https://www.yourdomain.com/manager/html — 部署/啟停/重載 WAR、查看 Sessionhttps://www.yourdomain.com/manager/status — JVM、執行緒、記憶體、請求統計https://www.yourdomain.com/admin — 資料源、Realm、命名資源配置(需 admin 角色)| 問題 | 原因 | 解決 |
|---|---|---|
| 埠 80 被佔用 | IIS/Apache/其他程式佔用 | 停用佔用程式或改 Tomcat 埠 + 反向代理 |
| 域名無法解析 | DNS 未生效 / hosts 未配 | 本機測試編輯 C:\Windows\System32\drivers\etc\hosts 添加 127.0.0.1 www.yourdomain.com |
| 管理頁面 403 | 角色缺失或 IP 限制 | 檢查 tomcat-users.xml 角色、manager/META-INF/context.xml 的 Valve 遠程 IP 限制 |
| 中文亂碼 | URI 編碼不一致 | server.xml Connector 添加 URIEncoding="UTF-8" |
jsvc / procrun 註冊為 Windows 服務 / Linux DaemonCATALINA_OPTS 調優 JVM(堆、GC、JMX 監控)AccessLogValve 記錄訪問日誌,配合 ELK 分析work/、temp/、logs/ 避免磁碟爆滿