Tomcat
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,1. Tomcat 简介tomcat 是 Web Container 的开源实现, 是一个轻量级的 web 服务器, 是开发和调试 JSP 程序的首选1.1. Tomcat 架构组件Server: T
千家信息网最后更新 2025年12月02日Tomcat
1. Tomcat 简介
tomcat 是 Web Container 的开源实现, 是一个轻量级的 web 服务器, 是开发和调试 JSP 程序的首选
1.1. Tomcat 架构组件
Server:Tomcat的一个实例, 通常一个JVM只能包含一个Tomcat实例; 是Tomcat中的顶级组件, 一个Server包含一个或多个ServiceService:Service调用Servlet Engine, 用于处理客户端请求Connectors: 负责连接客户端请求至Servlet容器内的Web应用程序, 通常指的是接收客户发来请求的位置及服务器端分配的端口。默认端口通常是HTTP协议的8080, 一个引擎可以配置多个连接器, 但这些连接器必须使用不同的端口; 默认的连接器是基于HTTP/1.1的CoyoteEngine:Engine是指处理请求的Servlet引擎组件, 它检查请求的HTTP首部信息以辨别请求应该发往哪个host或context, 并将请求处理后的结果返回的相应的客户端Host:Host组件类似于Apache中的虚拟主机, 但在Tomcat中只支持基于FQDN的"虚拟主机"。并且一个引擎至少要包含一个主机Context:Context组件是最内层次的组件, 它表示Web应用程序本身; 配置一个Context最主要的是指定Web应用程序的根目录, 以便Servlet容器能够将用户请求发往正确的位置
2. 部署 Tomcat 9
2.1. 安装 Tomcat
[root@localhost ~]# yum -y install java-1.8.0-openjdk.x86_64[root@localhost ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz[root@localhost ~]# tar xvf apache-tomcat-9.0.24.tar.gz -C /usr/local/[root@localhost ~]# ln -s /usr/local/apache-tomcat-9.0.24/ /usr/local/tomcat[root@localhost ~]# cat > /etc/profile.d/java.sh << EOFexport CATALINA_HOME=/usr/local/tomcatexport PATH=\${CATALINA_HOME}/bin:\${PATH}EOF[root@localhost ~]# source /etc/profile.d/java.sh[root@localhost ~]# exec bash[root@localhost ~]# catalina.sh start2.2. Tomcat 目录结构
bin 可执行脚本lib 运行时依赖的库文件logs 日志文件work Tomcat 的工作目录conf 配置文件 server.xml: Tomcat 的主配置文件, 包含 Service, Connector, Engine, Realm, Valve, Hosts 等组件的相关配置信息 web.xml: 遵循 Servlet 规范标准的配置文件, 用于配置 servlet, 并为所有的 Web 应用程序提供默认配置信息 tomcat-user.xml: 用户认证时用到的相关角色、用户和密码等信息 context.xml: 所有 host 的默认配置信息 catalina.policy: Java 相关的安全策略配置文件, 在系统资源级别上提供访问控制的能力 catalina.properties: Tomcat 内部 Package 的定义及访问相关的控制 logging.properties: 日志记录相关的配置信息webapps: web 应用所在目录, web 资源的存放目录 docs: 帮助文档 examples: 配置示例 host-manager: 虚拟主机管理 manager: Tomcat 管理 ROOT: 默认访问目录 每个应用程序目录下都有几个同样的目录 WEB-INF:当前webapp的私有资源,通常存放当前webapp的web.xml文件 META-INF:当前webapp的私有资源,通常存放当前webapp的context.xml文件 classes:当前webapp的私有类 lib:当前webapp的私有类,打包为jar格式 index.jpg:当前webapp的首页2.3. 部署 webapp
冷部署: 把 webapp 复制的指定目录之后重启 Tomcat热部署: 在不停止 Tomcat 的前提下部署 webapp 部署工具: manager(Tomcat 的管理页面)反部署: 停止 webapp 并从 Tomcat 实例中拆除其相关文件stop: 停止 webappstart: 启动 ebappredeploy: 重新部署2.4. 在 Tomcat 中部署 Jenkins
[root@localhost ~]# wget -O /usr/local/tomcat/webapps/jenkins.war http://mirror.serverion.com/jenkins/war-stable/2.176.3/jenkins.war[root@localhost ~]# catalina.sh stop[root@localhost ~]# catalina.sh start
配置
文件
目录
组件
信息
程序
应用
应用程序
主机
客户
资源
私有
实例
客户端
引擎
用户
端口
虚拟主机
连接器
处理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全宣传周书单
查看pg数据库是否安装
不属于大型软件开发
服务器如何加下载的材质包
镇江网络安全会议
服务器是可配置计算机的资源吗
不是面向对象的软件开发方法
广州奥吉网络技术有限公司充电宝
软件安装在服务器快还是本地快
网络安全绘画a4纸简单
网络安全配备工具
ns 暗黑2连接不上服务器
国家网络安全总部
eicu数据库住院时间
微信软件开发工程师
电脑设置服务器登录
北京服务器阵列卡使用云空间
鸿门宴 网络技术教学反思
员工网络安全试题库
数据库的发展趋势包括
江西师学网络技术有限公司
阿里云服务器数据恢复
专利局数据库怎么搭建
江西服务器机柜云空间
怎样共享服务器
网络安全工程师晋升前景
海南省网络安全实战演练总结
计算机网络安全测试卷
软件开发进度管理模板
洛阳小管家网络技术