Tomcat 使用教程
这是一份面向真实使用场景的 Tomcat 教程,尽量覆盖从零安装 → 开发部署 → 生产常见问题 → 优化调优的全流程。
1. Tomcat 目前的版本现状
| Tomcat 版本 | Servlet / JSP / WebSocket 规范 | Java 最低版本 | 状态 | 推荐生产使用? | 备注 |
|---|---|---|---|---|---|
| 9.x | 4.0 / 2.3 / 1.1 | Java 8 | 维护中 | 可以 | 很多老项目还在用 |
| 10.1.x | 5.0 / 3.1 / 2.0 | Java 11 | 活跃维护 | 推荐 | 主流过渡版本 |
| 11.x | 6.0 / 4.0 / 2.1 | Java 17 | 最新稳定版 | 最推荐 | Jakarta EE 10,命名空间全面迁移 |
| 10.0.x | 5.0 / 3.1 / 2.0 | Java 8 | 已停止支持 | 不推荐 | 过渡版本,已 EOL |
生产推荐排序:11.x > 10.1.x > 9.0.x(仅遗留系统)
2. 快速开始(最常见的三种安装方式)
方式一:直接下载解压(最常用)
- 官网下载:https://tomcat.apache.org/
- 选 Tomcat 11.x → Binary Distributions → Core → zip 或 tar.gz
- 解压到任意目录,例如:
- Windows:
D:\servers\apache-tomcat-11.0.x - Linux:
/opt/tomcat11
- Windows:
- 启动(最简单两种方式)
# Linux / macOS
cd /opt/tomcat11/bin
chmod +x *.sh
./startup.sh
# Windows(双击或命令行)
D:\servers\apache-tomcat-11.0.x\bin\startup.bat
- 验证是否启动成功
浏览器打开:http://localhost:8080
看到 Tomcat 欢迎页 → 成功
方式二:使用 Docker(开发/测试/CI 首选)
# 快速启动最新 Tomcat 11
docker run -d -p 8080:8080 --name tomcat11 tomcat:11-jdk17
# 挂载本地 war 包(最常用方式)
docker run -d -p 8080:8080 \
-v /path/to/your-app.war:/usr/local/tomcat/webapps/ROOT.war \
--name myapp tomcat:11-jdk17

