目录
一.Tomcat概述
一.Tomcat中的核心组件
1.Web容器 #完成Web服务器的功能
2.Servlet容器 #名字为Catalina,用于处理Servlet代码
3. Jsp容器 #用于将Jsp动态网页翻译成Servlet代码
二.Tomcat两种优化
1.Tomcat配置文件优化
2.Java虚拟机(JVM)调优
Tomcat Web服务
Web是可以通过HTTP(s)来访问的一个页面 → 文件
Web容器封装了一组文件集中化管理 → 一组组员对象
三.JSP容器(翻译功能)
index.php → PHP服务
index.jsp → Tomcat服务(和数据库进行交互,连接后端)JAVA环境
html → nginx服务 (可以直接展示index.php)
四.动态页面
可以让用户进行交互的一种文本Web的页面(后台进行交互)
Tomcat是Web应用服务器,也是一个Servlet/JSP容器,Tomcat作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的相应反馈给用户
五.Servlet处理动态页面
Servlet是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建(Servlet代码格式就是用Jsp容器来处理
二.Tomcat功能组件结构
Tomcat的核心功能有两个,分别是负责接收和反馈外部请求的连接器Connector
还有一个负责处理请求的容器Container
一.Connector连接器
负责对外接收和响应请求,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将结果响应反馈给外界
二.Container容器
负责对内处理业务逻辑,其内部由Engine、Host、Context和Wrapper四个容器组成,用与管理和调用Servlet相关逻辑
四个子容器
Service对外提供的Web服务,主要包含Connector和Container两个核心组件
Tomcat可以管理多个Service,而且各个Service之间相互独立
每个Service会包含一个Container容器,在Container中包含了四个子容器
1. Engine引擎,用来管理多个虚拟主机,一个Service最多只能有一个Engine引擎
2. Host 代表一个虚拟主机,也可以叫做站点,通过配置Host就可以添加站点
3.Context 代表一个Web应用,包含多个Servlet封装器
4.Wrapper封装器 容器的最底层,每一个Warpper封装中有一个Servlet,负责对象实例的创建、执行和销毁功能
三.四个容器之间属于父子级的关系
容器由一个引擎可以管理多个虚拟主机,每个虚拟主机可以管理多个Web应用,每个Web应用会有多个Servlet封装器
Tomcat请求过程
1.用户在浏览器中输入网址,请求被发送到本机端口8080,被Connector获取
2.Connector把该请求交给它所在的Service的Engine(Container)来处理并且等待Engine回应
3.请求在Engine、Host、Context和Wrapper这四个容器之间层层调用,最后在Servlet中执行对应的业务逻辑、数据存储等
4.执行完之后的请求相应在Context、Host、Engine容器之间层层返回,最后交给Connector,并且通过Connector返回给客户端
三.Tomcat服务部署
一.导入相关包进行安装
二.关闭防火墙安全机制
三.查看版本
四.安装jdk
五.设置环境变量
六. 安装tomcat
七.查看8080端口
例如:192.168.226.48
五.Tomcat虚拟机的配置
一.创建目录文件
二. 修改Tomcat主配置文件
三.浏览器访问
例:http//www.test1.com:8080
http//www.test2.com:8080