阿里云服务器安装tomcat
- 云服务器
- 2025-08-07
- 8
前置准备
创建并配置阿里云ECS实例
| 配置项 | 建议值 | 说明 |
|---|---|---|
| 操作系统 | CentOS 7/8 或 Ubuntu 20+ | 稳定且社区支持完善 |
| 实例规格 | 2核4G起步 | 根据业务需求调整 |
| 公网带宽 | ≥5Mbps | 确保外网可流畅访问 |
| 安全组规则 | 开放TCP:8080(后续用于Tomcat) | 临时测试可开放所有端口 |
获取登录凭证
- 方式①:通过控制台重置实例密码(推荐)
- 方式②:绑定SSH密钥对(适用于自动化部署)
基础环境搭建
更新系统软件源
# CentOS系统 yum update -y && yum install -y epel-release # Ubuntu/Debian系统 apt update && apt upgrade -y
安装OpenJDK(以JDK 1.8为例)
| 操作系统 | 安装命令 | 验证命令 |
|---|---|---|
| CentOS/RHEL | yum install -y java-1.8.0-openjdk | java -version |
| Ubuntu/Debian | apt install -y openjdk-8-jdk | javac -version |
️ 注意:若需更高版本(如JDK 11),请替换包名并同步更新下文的Tomcat版本。
Tomcat安装与配置
下载指定版本的Tomcat
# 创建存放目录 mkdir -p /opt/tomcat && cd /opt/tomcat # 下载最新稳定版(示例为10.1.x系列) wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.8/bin/apache-tomcat-10.1.8.tar.gz # 解压并重命名 tar -zxvf apache-tomcat-.tar.gz && mv apache-tomcat- tomcat10
关键目录结构说明
| 路径 | 用途 | 备注 |
|---|---|---|
| conf/server.xml | 主配置文件 | 修改端口/线程池等 |
| webapps/ | 默认应用部署目录 | 上传WAR包至此 |
| logs/ | 日志文件存储位置 | 监控异常信息 |
| temp/ | 临时文件存储 | 定期清理防溢出 |
环境变量配置
编辑/etc/profile文件,追加以下内容:

执行 source /etc/profile 使生效。
启动与进程管理
# 首次启动测试 cd $CATALINA_HOME/bin && ./startup.sh # 查看日志确认状态 tail -f $CATALINA_HOME/logs/catalina.out # 停止服务 ./shutdown.sh
优化与安全加固
修改默认端口(可选)
编辑conf/server.xml中的Connector端口号:

限制访问来源(防火墙配置)
# CentOS firewalld管理 firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --reload # IPtables直接放行(无图形界面时) iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
禁用管理界面危险功能
删除webapps/manager和webapps/host-manager目录,或通过角色控制权限。
验证与排错
本地浏览器测试
访问 http://<ECS公网IP>:8080,应显示Tomcat默认测试页,若失败:
- 检查安全组是否开放对应端口
- 查看catalina.out日志定位错误原因
- 确认Java进程仍在运行(ps aux | grep java)
部署简单应用测试
将本地打包的WAR文件上传至webapps/目录,自动解压后访问对应上下文路径。

相关问题与解答
Q1: 为什么浏览器打不开Tomcat首页?
A: 常见原因及解决方案:
- 端口未开放 → 检查安全组+防火墙规则
- 服务未启动 → 执行$CATALINA_HOME/bin/startup.sh后查看日志
- Java环境缺失 → 运行java -version验证JDK安装状态
- 进程冲突 → 使用lsof -i :8080检查端口占用情况
Q2: 如何调整Tomcat的最大堆内存大小?
A: 修改conf/server.xml中的<Environment>
<Environment name="JAVA_OPTS" value="-Xms512m -Xmx1024m" type="pen"/>
其中-Xms为初始内存,-Xmx为最大内存,单位MB,修改后需重启Tomcat