首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

JavaWeb 入門:從 URL 到 Tomcat 虛擬主機配置實戰

     編輯:Java 綜合教學

JavaWeb 入門:URL 解析與 Tomcat 虛擬主機配置

1. URL 結構拆解

https://localhost:8080/day01/a.txt
│   │        │    │    │
│   │        │    │    └─ 資源路徑
│   │        │    └───── Web 應用上下文路徑
│   │        └────────── 端口號
│   └─────────────────── 主機名/IP
└─────────────────────── 協議

2. 瀏覽器訪問流程(C/S 模型)

  1. 用戶輸入 URL,瀏覽器解析域名(DNS)獲取 IP
  2. 瀏覽器發起 HTTP Request(默認 80 端口,HTTPS 443)
  3. Tomcat 監聽端口(默認 8080)接收請求
  4. 根據 Host、Context 映射定位資源
  5. 返回 HTTP Response(HTML/圖片/JSON…)
  6. 瀏覽器渲染展示

3. Tomcat server.xml 虛擬主機配置實戰

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.com
  • appBase:應用基礎目錄
  • Context path:訪問路徑前綴
  • docBase:實際文件目錄(需在 appBase 下或絕對路徑)
  • reloadable:開發階段開啟熱部署

4. 驗證步驟

  1. 在 D:/webapps/day01 創建 a.txt 任意內容
  2. 重啟 Tomcat
  3. 瀏覽器訪問 https://lab.anoper.com:8080/day01/a.txt
  4. 看到文件內容 → 配置成功

5. 核心概念釐清

概念含義
Host虛擬主機,一個 Tomcat 可跑多域名
ContextWeb 應用上下文,對應一個 Webapp
docBase應用物理路徑(WAR 包或解壓目錄)
pathURL 路徑前綴,ROOT 應用 path=""

6. 進階提示

  • 生產環境建議將 Context 配置移至 conf/Catalina/<host>/<context>.xml,避免修改 server.xml 重啟。
  • 使用 web.xml 內 <welcome-file-list> 設定默認頁面。
  • HTTPS 需配置 <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" .../> 並導入憑證。

掌握 URL 到 Tomcat 映射鏈路,是 JavaWeb 開發與部署調試的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved