Linux系统之Tomcat练习

  1. 一.完成tomcat核心组件的总结
  2. 核心组件包括:
  3. Server → Service → Connector + Engine → Host → Context
  4. 元素是配置整个 Tomcat 服务器的根元素,它包含了 Tomcat 的全局设置
  5. 元素定义了 Tomcat 中的一个服务(实例),一个 tomcat 服务器可以开多个实例,不同实例可以监听不同的端口,使用不同的配置和部署不同的web应用程序,每个实例被定义成个Service.一个 Service 可以包含多个连接器和多个虚拟主机.
  6. 用于配置 Tomcat 的连接器,负责处理客户端与 Tomcat 之间的通信,
  7. 一个service 中可以有多个 Connector,

  8. 每个Connector 定义了一个端口和协议的组合,

  9. 允许 Tomcat 在不同的端口上监听不同的网络协议或配置不同的连接器属性

  10. 专门为监听用户请求来使用的

  11. engine是service组件中用来分析协议的引擎机器,它从一个或多个connector上接收请求,并将请求交给对应的虚拟主机进行处理,最后返回完整的响应数据给connector,通
  12. 过connector将响应数据返回给客户端.
  13. host容器用来定义虚拟主机,engine从connector接收到请求进行分析后,会将相关的属性参数传递给对应的虚拟host进行处理
  14. 配置WEBAPP的上下文,tomcat 对请求URI与context中定义的path进行最大匹配前缀的规则进行挑选,从中选出使用哪个context来处理该HTTP请求,必须要有一个context的path为空字符串,用于处理无法被现有规则命中的URI
  15. 二.完成tomcat的环境准备和安装,过程总结成文档
  16. 环境准备:
  17. 安装 JDK(Tomcat 必须依赖 Java)
  18. Tomcat 10 需要 JDK 11+
  19. Tomcat 9 需要 JDK 8+
  20. apt install openjdk-11-jdk -y
  21. java -version
  22. Tomcat安装:
  23. (apt)apt install tomcat10 -y
  24. 检测服务状态:systemctl is_active tomcat10.service
  25. 查看端口:netstat -tunlp | grep java
  26. 浏览器访问:本机IP:8080
  27. 三.总结tomcat配置文件和目录的作用
  28. /data/server/tomcat/
  29. tomcat/
  30. ├── bin # 启动、停止脚本
  31. ├── conf # 所有配置文件(核心)
  32. ├── lib # 依赖 jar 包
  33. ├── logs # 日志(排错)
  34. ├── webapps # 项目部署目录
  35. ├── work # JSP 编译缓存目录
  36. └── temp # 临时文件
  37. conf 下 5 个核心配置文件
    1. server.xml
  38. 作用:端口、连接器、引擎、主机、上下文
  39. 你会在这里配置:
  40. 修改 8080 端口
  41. 配置域名
  42. 配置项目访问路径
  43. 配置连接数
    1. web.xml
  44. 作用:
  45. 默认项目配置
  46. MIME 类型
  47. servlet 规范
  48. 欢迎页面(index.html)
  49. 开启 / 关闭目录浏览
    1. tomcat-users.xml
  50. 作用:配置后台管理账号密码
    1. context.xml
  51. 作用:全局上下文配置,常用配置:
  52. 数据库连接池
  53. 资源链接
    1. catalina.properties
  54. 作用:
  55. JVM 参数
  56. 加载规则
  57. 路径配置
  58. 四.完成课程演示tomcat部署halo项目相关的过程总结成文档
  59. 环境准备:
  60. apt install openjdk-21-jdk
  61. halo软件获取:
  62. mkdir /data/halo; cd /data/halo
  63. git clone https://github.com/halo-dev/halo.git #源码包
  64. wget https://dl.halo.run/release/halo-pro-2.22.3.jar -O
  65. halo.jar
  66. 启动项目
  67. java -jar halo.jar
  68. 检查端口
  69. netstat -tnulp | grep java
  70. 浏览器访问 10.0.0.13:8090
posted @ 2026-05-31 08:21  kevin-579  阅读(12)  评论(0)    收藏  举报