Apache Tomcat 是一个开源的 轻量级 Web 应用服务器,专为运行 Java Servlet 和 JSP 设计。它是初学 Java Web 开发的必备工具,也是企业级应用的常见选择。
1. 环境准备
java -version
验证)2. 安装步骤
# 下载并解压(替换版本号为你下载的版本)
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.24/bin/apache-tomcat-10.1.24.tar.gz
tar -zxvf apache-tomcat-10.1.24.tar.gz
mv apache-tomcat-10.1.24 /usr/local/tomcat
# 设置环境变量
echo 'export CATALINA_HOME=/usr/local/tomcat' >> ~/.bashrc
source ~/.bashrc
# 启动 Tomcat
cd /usr/local/tomcat/bin
./startup.sh
3. 验证安装
http://localhost:8080
,若看到 Apache Tomcat 欢迎页,则安装成功!tail -f $CATALINA_HOME/logs/catalina.out
目录名 | 作用说明 | 新手重点关注 |
---|---|---|
bin | 启动/关闭脚本(startup.sh、shutdown.sh) | ✅ 启动命令位置 |
conf | 配置文件(server.xml、web.xml) | ✅ 核心配置修改区 |
webapps | 默认应用部署目录(存放 WAR 包或文件夹) | ✅ 部署自己的项目 |
logs | 运行日志(catalina.out、localhost.log) | ✅ 故障排查依据 |
lib | 依赖库(JAR 文件) | ⚠️ 一般无需修改 |
1. 修改默认端口(解决 8080 冲突)
conf/server.xml
,找到
:
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
./shutdown.sh && ./startup.sh
2. 配置 JVM 内存参数
bin/setenv.sh
(若不存在则新建):# 设置初始堆内存为 512MB,最大堆内存为 1GB
export JAVA_OPTS="-Xms512m -Xmx1024m"
3. 部署第一个 Web 应用
app.war
放入 webapps
目录,Tomcat 会自动解压部署。conf/Catalina/localhost
下新建 app.xml
:<Context docBase="/path/to/your/app" path="/app" />
❌ 问题 1:端口冲突导致启动失败
java.net.BindException: Address already in use
netstat -tuln | grep 8080
❌ 问题 2:权限不足导致无法启动
Permission denied
(Linux 常见)chmod +x $CATALINA_HOME/bin/*.sh
chown -R www-data:www-data /usr/local/tomcat # 根据实际用户调整
❌ 问题 3:应用部署后 404 错误
webapps
目录是否自动解压出同名文件夹logs/localhost.log
中的部署错误信息webapps
下的 docs
、examples
、ROOT
(测试环境可保留)conf/tomcat-users.xml
中的默认用户配置# 仅允许特定 IP 访问 8080 端口
ufw allow from 192.168.1.0/24 to any port 8080
conf/server.xml
中的 maxThreads
和 acceptCount
)JMX
或 Prometheus + Grafana
监控 JVM 状态 总结
通过本指南,你已掌握 Tomcat 的核心安装步骤、基础配置与故障排查方法。接下来可以:
动手实践是掌握 Tomcat 的最佳方式!
(附:官方文档链接:Tomcat 10 Documentation)