主题
Tomcat在Linux系统上的安装和部署
课程介绍
接下来我们学习Tomcat的安装部署。Tomcat是Java Web应用的容器,用来托管Java Web程序。安装Tomcat需要先安装JDK,因为Tomcat运行需要Java环境。我们会下载Tomcat安装包,解压到指定目录,然后配置JDK环境变量,最后启动Tomcat服务。Tomcat默认监听8080端口,访问时记得开放防火墙。
1. Tomcat简介
1. 1 什么是Tomcat
Tomcat是Apache软件基金会提供的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的特有功能,如管理控制平台、安全域管理等。
1. 2 Tomcat的主要作用
- Web应用程序的托管平台
- 将用户开发的Web应用程序转换为可访问的网站服务
- 作为Java Web应用程序的中间件
2. 安装前准备
2. 1 版本要求
- Tomcat版本:10.0.27(课程使用版本)
- JDK版本:最低JDK 8或更高版本
- 课程使用JDK版本:JDK 8u351
2. 2 系统环境
- 操作系统:Rocky Linux 9
- 权限要求:需要root权限
3. JDK环境安装
3. 1 上传JDK安装包
将下载好的JDK安装包上传到Linux系统的root用户home目录
3. 2 解压JDK安装包
3. 2.1 创建安装目录
bash
mkdir -p /export/server3. 2.2 解压JDK安装包
bash
# 假设JDK安装包名为jdk-8u351-linux-x64.tar.gz
tar -zxvf jdk-8u351-linux-x64.tar.gz -C /export/server/3. 3 配置JDK软链接
bash
ln -s /export/server/jdk1.8.0_351 /export/server/jdk说明:使用软链接便于版本切换和统一管理
3. 4 配置JDK环境变量
3. 4.1 编辑全局环境变量文件
bash
vi /etc/profile3. 4.2 添加JDK环境变量
在文件末尾添加以下内容:
bash
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin3. 4.3 使环境变量生效
bash
source /etc/profile3. 5 验证JDK安装
bash
java -version预期输出:显示java version "1.8.0_351"
3. 6 解决系统自带Java冲突
bash
# 查看当前Java路径
which java
# 删除系统自带Java
rm -f /usr/bin/java
# 创建软链接指向我们安装的Java
ln -s /export/server/jdk/bin/java /usr/bin/java4. Tomcat安装和部署
4. 1 创建Tomcat用户
bash
# 创建tomcat用户
useradd tomcat安全建议:使用非root用户运行Tomcat服务,降低安全风险
4. 2 下载Tomcat安装包
4. 2.1 切换到tomcat用户
bash
su - tomcat4. 2.2 下载Tomcat安装包
bash
# 方法一:正常下载
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
# 方法二:跳过证书验证(如遇下载问题使用)
wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz4. 3 解压Tomcat安装包
4. 3.1 切换回root用户
bash
Ctrl + D4. 3.2 解压Tomcat到安装目录
bash
# 先切换到tomcat用户home目录
cd /home/tomcat/
# 解压到安装目录
tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server/4. 4 配置Tomcat软链接
bash
ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat4. 5 修改Tomcat文件权限
bash
# 修改tomcat文件夹和软链接的所有者为tomcat用户
chown -R tomcat:tomcat /export/server/tomcat
chown -R tomcat:tomcat /export/server/apache-tomcat-10.0.275. 启动Tomcat
5. 1 切换到tomcat用户
bash
su - tomcat5. 2 启动Tomcat服务
bash
# 执行Tomcat启动脚本
/export/server/tomcat/bin/startup.sh预期输出:显示"Tomcat started."
5. 3 验证Tomcat启动
bash
# 检查8080端口是否被占用
ss -anp | grep 8080预期输出:显示Tomcat进程正在监听8080端口
6. 防火墙配置
6. 1 验证Tomcat本地访问
bash
# 使用curl测试本地访问
curl http://127.0.0.1:8080预期输出:显示Tomcat默认页面的HTML代码
6. 2 配置防火墙规则
6. 2.1 方式一:放行8080端口
bash
# 切换回root用户
Ctrl + D
# 放行8080端口
firewall-cmd --permanent --add-port=8080/tcp
# 重新加载防火墙规则
firewall-cmd --reload6. 2.2 方式二:关闭防火墙(仅适用于测试环境)
bash
# 停止防火墙服务
systemctl stop firewalld
# 禁用防火墙开机自启
systemctl disable firewalld安全提示:生产环境不建议关闭防火墙,应使用方式一配置具体规则
在浏览器中访问Tomcat服务器:
http://[服务器IP]:8080如果看到Tomcat默认页面,表示安装成功

7. 常见问题与解决方案
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| wget下载失败 | 网络问题或证书验证失败 | 使用--no-check-certificate选项,或在Windows下载后上传 |
| 解压Tomcat到/export/server失败 | 权限不足 | 确保使用root用户执行解压操作 |
| Tomcat无法启动 | 端口被占用或权限问题 | 使用lsof -i:8080检查端口占用,确保tomcat用户有足够权限 |
| 浏览器无法访问Tomcat | 防火墙限制或网络配置问题 | 配置防火墙规则或关闭防火墙,检查网络连接 |
| Java版本不正确 | 系统自带Java冲突 | 移除系统自带Java并创建正确的软链接 |
课程总结
这节课我们学了Tomcat的安装和部署。
安装步骤:
- 安装JDK环境(配置JAVA_HOME和PATH)
- 下载Tomcat安装包
- 解压到/export/server目录
- 创建软链接
ln -s apache-tomcat-* tomcat
启动Tomcat: /export/server/tomcat/bin/startup.sh - 启动服务 /export/server/tomcat/bin/shutdown.sh - 停止服务
防火墙配置: firewall-cmd --permanent --add-port=8080/tcp - 开放8080端口 firewall-cmd --reload - 重载配置
Tomcat是Java Web应用服务器,需要JDK环境才能运行。 默认监听8080端口,访问时记得开放防火墙。
课后练习
- 基础练习:在Linux系统上成功安装JDK和Tomcat
- 进阶练习:
- 配置Tomcat开机自启
- 修改Tomcat默认端口号
- 部署一个简单的Web应用程序到Tomcat
- 挑战练习:配置Tomcat使用HTTPS协议访问