JAVA_HOME 指向 JDK 目錄(非 JRE)
bin/startup.bat (Win) 或 bin/startup.sh (Linux/Mac) 啟動https://localhost:8080 見貓頁面即成功| 目錄 | 用途 |
|---|---|
| bin | 啟動/關閉腳本、Tomcat 原生庫 |
| conf | 全局配置:server.xml, web.xml, context.xml, tomcat-users.xml |
| lib | 容器共享 JAR(Servlet API, JDBC 驅動等) |
| webapps | 默認應用部署目錄(ROOT, docs, examples, manager, host-manager) |
| work | JSP 編譯生成的 Servlet .class 文件緩存 |
| logs | 運行日志(catalina.out, localhost_access_log...) |
| temp | 臨時文件 |
完整請求:https://host:port/context/path
訪問 https://localhost:8080/ 實際命中 webapps/ROOT/index.jsp(由 conf/web.xml welcome-file-list 決定)。
編輯 conf/server.xml,找到 <Connector>:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

⚠️ Linux 1024 以下端口需 root 權限或 authbind/setcap 授權。
方式一:替換 webapps/ROOT 目錄內容
方式二:server.xml <Host> 下配置 <Context path="" docBase="/absolute/path/to/myapp" />
<Host name="localhost" appBase="webapps" ...>
<Context path="" docBase="d:/myweb" debug="0" reloadable="true" />
</Host>

效果:https://localhost:8080/ 直接訪問 d:/myweb。

編輯 conf/web.xml(全局)或應用 WEB-INF/web.xml(局部):
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>

在 server.xml <Engine> 下添加多個 <Host>:
<Host name="www.example.com" appBase="/data/www/example"
unpackWARs="true" autoDeploy="true">
<Alias>example.com</Alias> <!-- 域名別名 -->
<Context path="" docBase="/data/www/example" />
</Host>
<Host name="api.example.com" appBase="/data/www/api">
<Context path="" docBase="/data/www/api" />
</Host>

name:主域名Alias:別名(如裸域)appBase:該主機應用基礎目錄Context:具體應用掛載點bin/setenv.sh 設置 -Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512mprotocol="org.apache.coyote.http11.Http11Nio2Protocol"、調整 maxThreads、acceptCounttomcat-users.xml 強密碼、啟用 HTTPS、設置 HttpOnly、Secure Cookieconf/logging.properties 每日滾動、限制大小DeltaManager 或 BackupManagerJAVA_HOME 未配或指向 JREnetstat -ano | findstr 8080 找佔用進程URIEncoding="UTF-8" 在 Connector、setCharacterEncodingFilter 在 web.xmldocBase、Context path、welcome-file-list