Tomcat服务(部署、虚拟主机配置、优化)

目录

一,Tomcat介绍

二,Tomcat核心组件

三,tomcat部署

1,关闭防火墙:核心防护

2,安装启动tomcat

 四,配置tomcat

1,优化tomcat启动速度优化

2,tomcat虚拟主机配置


一,Tomcat介绍

Tomcat:java代码运行的平台

tomcat属于轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用,是开发和调试JSP程序的首选。

一般来说,Tomcat虽然和Apache或者nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache和Nginx。

所以Tomcat通常作为一个server和JSP容器,单独运行在后端。

tomcat是目前比较流行的Web应用服务。

二,Tomcat核心组件

通常意义上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————展示给用户查看

三,tomcat部署

环境部署

1,关闭防火墙:核心防护

[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版本

2,安装启动tomcat

 将解压后的包剪切到/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端口进行访问

 四,配置tomcat

1,优化tomcat启动速度优化

 修改117行

以下部分用来提高tomcat以及里面应用代码来提高运行启动速度

 

  69     <Connector port="8080" protocol="HTTP/1.1"
 70                connectionTimeout="20000"
 71                redirectPort="8443" />

2,tomcat虚拟主机配置

 创建kya和cxk项目目录和文件

 修改tomcat主配置文件

<Host name="www.kya.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
         <Context docBase="/usr/local/tomcat/webapps/kya" path="" reloadable="true" />
     </Host>

     <Host name="www.cxk.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"   xmlNamespaceAware="false">
        <Context docBase="/usr/local/tomcat/webapps/cxk" path="" reloadable="true" />
    </Host>

 验证

 

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 33
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AKA|布鲁克林欧神仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值