https://localhost:8080/day01/a.txt
│ │ │ │ │
│ │ │ │ └─ 資源路徑
│ │ │ └───── Web 應用上下文路徑
│ │ └────────── 端口號
│ └─────────────────── 主機名/IP
└─────────────────────── 協議
Host、Context 映射定位資源conf/server.xml 中 <Engine> 下添加 <Host>:
<Host name="lab.anoper.com" appBase="D:/webapps" unpackWARs="true" autoDeploy="true">
<Context path="/day01" docBase="D:/webapps/day01" reloadable="true"/>
</Host>
name:域名,需在 C:\Windows\System32\drivers\etc\hosts 添加 127.0.0.1 lab.anoper.comappBase:應用基礎目錄Context path:訪問路徑前綴docBase:實際文件目錄(需在 appBase 下或絕對路徑)reloadable:開發階段開啟熱部署D:/webapps/day01 創建 a.txt 任意內容https://lab.anoper.com:8080/day01/a.txt| 概念 | 含義 |
|---|---|
| Host | 虛擬主機,一個 Tomcat 可跑多域名 |
| Context | Web 應用上下文,對應一個 Webapp |
| docBase | 應用物理路徑(WAR 包或解壓目錄) |
| path | URL 路徑前綴,ROOT 應用 path="" |
Context 配置移至 conf/Catalina/<host>/<context>.xml,避免修改 server.xml 重啟。web.xml 內 <welcome-file-list> 設定默認頁面。<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" .../> 並導入憑證。掌握 URL 到 Tomcat 映射鏈路,是 JavaWeb 開發與部署調試的基石。