目录
一,Tomcat介绍
二,Tomcat核心组件
三,tomcat部署
1,关闭防火墙:核心防护
2,安装启动tomcat
四,配置tomcat
1,优化tomcat启动速度优化
2,tomcat虚拟主机配置
Tomcat:java代码运行的平台
tomcat属于轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用,是开发和调试JSP程序的首选。
一般来说,Tomcat虽然和Apache或者nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache和Nginx。
所以Tomcat通常作为一个server和JSP容器,单独运行在后端。
tomcat是目前比较流行的Web应用服务。
通常意义上Web服务器接收请求后,只是单纯的响应静态资源,如HTML文件、图片文件等,不能再后端进行一定的处理操作。
Tomcat是Apache 下的一个子项目,它具备Web服务器的所有功能,不仅可以监听接收请求并响应静态资源,而且可以在后端运行特定规范的 JAVA 代码 ,同时将执行的结果以HTML代码的形式写回客户端。
tomcat主要有三个容器,web容器,jsb容器,servlet容器
容器就是封装一组资源/功能集合的个体
Tomcat 由一系列的组件构成,其中核心的组件容器有三个:
Web 容器: 完成Web服务器的功能HTTP/HTTPS 请求的接收和响应。
描述: ①接收、响应请求,②展示动态页面
JSP 容器 : 用以将index.jsp文件中的java代码翻译成Servlet 代码。
描述: index.jsp文件里面有静态展示的html语言,还有一些java类代码,但是文件中java代码无法直接被tomcat执行,所以需要先翻译为可以执行的代码方式,也就是翻译成servlet代码格式。
Servlet 容器: 由名称为Catalina的脚本来处理Servlet 代码。
描述: 使用catalina进行处理JSP容器翻译过来的servlet代码
tomcat三个核心组件的含义
web容器,作为,index.jsp接入和输出的web容器口,jsp容器将web服务器中输入进来的jsp动态页面,翻译为为servlet代码,之后(sevlet:Tomact中,执行动态请求任务的标准格式)将翻译为servlet基于servlet进行执行。catalina作为servlet容器中,具体写了一些和内存相关的执行方式tomcat中,会议一中脚本形式存在的。
简介:
####web. 容器: 1、接收、响应请求2、展示动态页面
#####JSP容器: (翻译java-》 serverlet)
#####Servlet容器:
借助于catal ina来执行servlet代码(动态任务执行的标准格式)
tomcat处理请求过程
1,tomcat处理请求过程
处理请求详细过程
用户请求>service(支撑tomcat的服务过程)
2,用户点击网页内容,请求被发送到本机端8080,被在那里监听的cpyote(tomcat连接器框架/基础环境),HTTP/1.1 connector(连接器,用于对接请求)获得。
3,接受请求之后交给container(容器)中的engine进行处理,engine(引擎)是作为容器运行的动力核心
4,基于引擎支撑,容器中会跑很多host虚拟主机/项目,这些虚拟主机中也会有很多context(当前程序所处的环境)此处的context功能可以理解为:将java前端和java后端连接的展示的枢纽
5,servlet处理完后会返回给context
6,engine返回给端口
7,端口最后将页面展示给用户
开发————编译(gcc,jdk)——打包(jar,war)——发布(tomcat)——借助(tomcat)这个环境运行,将代码对应的功能模块运行起来。
小结
1,tomcat:首先,是一种web应用服务
2,tomcat:所在的位置,一般来说是在nginx之后,作为动态处理的服务
3,tomcat职能,作为java类语言开发的应用所执行和持续的平台
4,tomcat组成部分,web容器,jsp容器,servlet容器
5,tomcat工作流程:80——8080是由connector连接器监听——给予容器的engine引擎——host项目(webapps中对应项目的代码(解压后))——通过context 传递代码,连接————应用的运行环境,最后执行servlet代码(动态的请求任务)最后————要么对接数据库,要么直接返回nginx————展示给用户查看
环境部署
[root@kya opt]#systemctl stop firewalld
[root@kya opt]#setenforce 0
[root@kya opt]#
查看java环境
安装jdk环境包
rpm -ivh jdk-8u201-linux-x64.rpm #rpm安装
设置JDK的环境变量
vim /etc/profile 或 vim /etc/profile.d/java.sh #修改配置文件
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 #设置路径
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar #设置执行路径
export PATH=$JAVA_HOME/bin:$PATH #设置环境变量
source /etc/profile 或source /etc/profile.d/java.sh #重新加载环境变量
再次查看java版本
将解压后的包剪切到/usr/local 目录中,并改名为tomcat
查看目录
我们如果要执行、持续运行一个java开发应用服务,在经过简单配置之后,可以直接将war包、jar包,放入到webapps中,来让tomcat运行。
主要目录说明
1、bin :存放启动和关闭Tomcat的脚本文件,比较常用的是:catalina.sh 、 startup.sh 、 shutdown.sh
2、conf: 存放Tomcat服务器的各种配置文件,比较常用的是server.xml、context.xml、tomcat-users.xml、web.xml
3、lib: 存放Tomcat服务器的jar包,一般不做任何改动,除非连接第三方服务,比如redis,那就需要添加对应的jar包。
4、logs:存放Tomcat日志
5、temp:存放Tomcat运行时产生的文件
****6、webapps:存放项目资源的目录
7、work: Tomcat工作目录,一般清除Tomcat缓存的时候会使用到
Tomcat配置文件详解
1、catalina.policy :权限控制配置文件
2、catalina.properties: Tomcat的属性配置文件
3、context.xml : 上下文配置文件
4、logging.properties:日志相关配置文件
***5、server.xml : 主配置文件,通过配置文件,可以修改tomcat的启动端口,网站目录,虚拟主机,开启https等功能
6、tomacat-user.xml/.xsd: 管理用户配置文件
7、web.xml: tomcal的servlet、servlet-mapping、filter、MIME等相关配置
将启动脚本放入环境中方便启动
后台启动
/usr/local/tomcat/bin/startup.sh
或
/usr/local/tomcat/bin/catalina.sh start
前台启动(终端关闭,tomacat停止运行)
/usr/local/tomcat/bin/catalina.sh run
关闭
/usr/local/tomcat/bin/shutdown.sh
将启动关闭脚本放入到环境中
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin
启动tomcat
直接对tomcat8080端口进行访问
修改117行
以下部分用来提高tomcat以及里面应用代码来提高运行启动速度
69
70 connectionTimeout="20000"
71 redirectPort="8443" />
创建kya和cxk项目目录和文件
修改tomcat主配置文件
验证