Tomcat 5.0.x 是 Servlet 2.4 / JSP 2.0 參考實現的重要里程碑版本,雖已停止維護,但仍有舊系統運行於此版本。本文提供版本特性回顧、架構定位與下載存檔連結,供維護人員參考。
版本定位與特性
| 項目 | 說明 |
| 版本 | Jakarta Tomcat 5.0.18 |
| 發布時間 | 2005 年左右 |
| Servlet 規格 | 2.4 |
| JSP 規格 | 2.0 |
| Java 版本需求 | JDK 1.4+ (建議 1.5) |
| 狀態 | End of Life (EOL),無安全更新 |
架構角色釐清
- 獨立運行:Tomcat 本身包含 HTTP 連接器 (Coyote),可直接處理 HTTP 請求,無需 Apache httpd
- 擴展關係:常與 Apache httpd 整合 (mod_jk/mod_proxy_ajp),Apache 處理靜態資源、SSL 終結、負載均衡,Tomcat 處理動態請求
- 非 Web Server 替代品:Tomcat 處理靜態檔案效能、功能 (rewrite、快取、WAF) 遠遜於 Apache/Nginx
適用場景
- 中小型系統、開發測試環境、並發量不大的內部應用
- 舊版 JSP/Servlet 應用維護,無法升級至新版 Tomcat
- 教學示範 Servlet 容器基本原理
下載連結 (存檔)
官方存檔:https://archive.apache.org/dist/tomcat/tomcat-5/v5.0.18/bin/
CSDN 鏡像 (原文提供):https://download.csdn.net/detail/angusct/1714104
檔案類型:jakarta-tomcat-5.0.18.exe (Windows 安裝版)、jakarta-tomcat-5.0.18.zip (跨平台壓縮版)
安全性警示 ⚠️
- Tomcat 5.0.x 存在多個已知 CVE 漏洞 (如 CVE-2007-XXXX 系列)
- 無官方補丁,若必須使用,請:
1. 置於內網、防火牆後
2. 關閉管理介面 (manager, admin webapp)
3. 使用 WAF/防火牆過濾惡意請求
4. 規劃遷移至 Tomcat 9.0+ / 10.1+ (支援 Servlet 4.0/5.0/6.0)
遷移建議
- 確認應用使用的 Servlet/JSP/API 版本
- 在 Tomcat 9/10 測試環境部署驗證
- 處理
web.xml 版本宣告、JSP 標籤庫、類別載入器變更
- 效能測試對比 (新版預設 NIO2、更優 GC、HTTP/2 支援)
- 灰度發布、監控錯誤率、全量切換
歷史版本存檔僅供維護參考,新專案請直接使用 Tomcat 10.1.x (Servlet 6.0) 或 Tomcat 9.0.x (Servlet 4.0) LTS 版本。