- 一.完成tomcat核心组件的总结
- 核心组件包括:
- Server → Service → Connector + Engine → Host → Context
- 元素是配置整个 Tomcat 服务器的根元素,它包含了 Tomcat 的全局设置
- 元素定义了 Tomcat 中的一个服务(实例),一个 tomcat 服务器可以开多个实例,不同实例可以监听不同的端口,使用不同的配置和部署不同的web应用程序,每个实例被定义成个Service.一个 Service 可以包含多个连接器和多个虚拟主机.
- 用于配置 Tomcat 的连接器,负责处理客户端与 Tomcat 之间的通信,
-
一个service 中可以有多个 Connector,
-
每个Connector 定义了一个端口和协议的组合,
-
允许 Tomcat 在不同的端口上监听不同的网络协议或配置不同的连接器属性
-
专门为监听用户请求来使用的
- engine是service组件中用来分析协议的引擎机器,它从一个或多个connector上接收请求,并将请求交给对应的虚拟主机进行处理,最后返回完整的响应数据给connector,通
- 过connector将响应数据返回给客户端.
- host容器用来定义虚拟主机,engine从connector接收到请求进行分析后,会将相关的属性参数传递给对应的虚拟host进行处理
- 配置WEBAPP的上下文,tomcat 对请求URI与context中定义的path进行最大匹配前缀的规则进行挑选,从中选出使用哪个context来处理该HTTP请求,必须要有一个context的path为空字符串,用于处理无法被现有规则命中的URI
- 二.完成tomcat的环境准备和安装,过程总结成文档
- 环境准备:
- 安装 JDK(Tomcat 必须依赖 Java)
- Tomcat 10 需要 JDK 11+
- Tomcat 9 需要 JDK 8+
- apt install openjdk-11-jdk -y
- java -version
- Tomcat安装:
- (apt)apt install tomcat10 -y
- 检测服务状态:systemctl is_active tomcat10.service
- 查看端口:netstat -tunlp | grep java
- 浏览器访问:本机IP:8080
- 三.总结tomcat配置文件和目录的作用
- /data/server/tomcat/
- tomcat/
- ├── bin # 启动、停止脚本
- ├── conf # 所有配置文件(核心)
- ├── lib # 依赖 jar 包
- ├── logs # 日志(排错)
- ├── webapps # 项目部署目录
- ├── work # JSP 编译缓存目录
- └── temp # 临时文件
- conf 下 5 个核心配置文件
-
- server.xml
- 作用:端口、连接器、引擎、主机、上下文
- 你会在这里配置:
- 修改 8080 端口
- 配置域名
- 配置项目访问路径
- 配置连接数
-
- web.xml
- 作用:
- 默认项目配置
- MIME 类型
- servlet 规范
- 欢迎页面(index.html)
- 开启 / 关闭目录浏览
-
- tomcat-users.xml
- 作用:配置后台管理账号密码
-
-
- context.xml
- 作用:全局上下文配置,常用配置:
- 数据库连接池
- 资源链接
-
- catalina.properties
- 作用:
- JVM 参数
- 加载规则
- 路径配置
- 四.完成课程演示tomcat部署halo项目相关的过程总结成文档
- 环境准备:
- apt install openjdk-21-jdk
- halo软件获取:
- mkdir /data/halo; cd /data/halo
- git clone https://github.com/halo-dev/halo.git #源码包
- wget https://dl.halo.run/release/halo-pro-2.22.3.jar -O
- halo.jar
- 启动项目
- java -jar halo.jar
- 检查端口
- netstat -tnulp | grep java
- 浏览器访问 10.0.0.13:8090
posted @
2026-05-31 08:21
kevin-579
阅读(
12)
评论()
收藏
举报