• 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代码的形式写回客户端。

    1. tomcat主要有三个容器,web容器,jsb容器,servlet容器
    2. 容器就是封装一组资源/功能集合的个体

    Tomcat 由一系列的组件构成,其中核心的组件容器有三个:

    Web 容器: 完成Web服务器的功能HTTP/HTTPS 请求的接收和响应。
    ​ 描述: ①接收、响应请求,②展示动态页面

    JSP 容器 : 用以将index.jsp文件中的java代码翻译成Servlet 代码。
    ​ 描述: index.jsp文件里面有静态展示的html语言,还有一些java类代码,但是文件中java代码无法直接被tomcat执行,所以需要先翻译为可以执行的代码方式,也就是翻译成servlet代码格式。

    Servlet 容器: 由名称为Catalina的脚本来处理Servlet 代码。
    ​ 描述: 使用catalina进行处理JSP容器翻译过来的servlet代码

    tomcat三个核心组件的含义

    1. web容器,作为,index.jsp接入和输出的web容器口,jsp容器将web服务器中输入进来的jsp动态页面,翻译为为servlet代码,之后(sevlet:Tomact中,执行动态请求任务的标准格式)将翻译为servlet基于servlet进行执行。catalina作为servlet容器中,具体写了一些和内存相关的执行方式tomcat中,会议一中脚本形式存在的。
    2. 简介:
    3. ####web. 容器: 1、接收、响应请求2、展示动态页面
    4. #####JSP容器: (翻译java-》 serverlet)
    5. #####Servlet容器:
    6. 借助于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的环境变量

    1. vim /etc/profile 或 vim /etc/profile.d/java.sh #修改配置文件
    2. export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 #设置路径
    3. export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar #设置执行路径
    4. export PATH=$JAVA_HOME/bin:$PATH #设置环境变量
    5. source /etc/profile 或source /etc/profile.d/java.sh #重新加载环境变量

     

     再次查看java版本

    2,安装启动tomcat

     将解压后的包剪切到/usr/local 目录中,并改名为tomcat

     

     查看目录

    1. 我们如果要执行、持续运行一个java开发应用服务,在经过简单配置之后,可以直接将war包、jar包,放入到webapps中,来让tomcat运行。
    2. 主要目录说明
    3. 1、bin :存放启动和关闭Tomcat的脚本文件,比较常用的是:catalina.sh 、 startup.sh 、 shutdown.sh
    4. 2、conf: 存放Tomcat服务器的各种配置文件,比较常用的是server.xml、context.xml、tomcat-users.xml、web.xml
    5. 3、lib: 存放Tomcat服务器的jar包,一般不做任何改动,除非连接第三方服务,比如redis,那就需要添加对应的jar包。
    6. 4、logs:存放Tomcat日志
    7. 5、temp:存放Tomcat运行时产生的文件
    8. ****6、webapps:存放项目资源的目录
    9. 7、work: Tomcat工作目录,一般清除Tomcat缓存的时候会使用到
    10. Tomcat配置文件详解
    11. 1、catalina.policy :权限控制配置文件
    12. 2、catalina.properties: Tomcat的属性配置文件
    13. 3、context.xml : 上下文配置文件
    14. 4、logging.properties:日志相关配置文件
    15. ***5、server.xml : 主配置文件,通过配置文件,可以修改tomcat的启动端口,网站目录,虚拟主机,开启https等功能
    16. 6、tomacat-user.xml/.xsd: 管理用户配置文件
    17. 7、web.xml: tomcal的servlet、servlet-mapping、filter、MIME等相关配置

     将启动脚本放入环境中方便启动

    1. 后台启动
    2. /usr/local/tomcat/bin/startup.sh
    3. /usr/local/tomcat/bin/catalina.sh start
    4. 前台启动(终端关闭,tomacat停止运行)
    5. /usr/local/tomcat/bin/catalina.sh run
    6. 关闭
    7. /usr/local/tomcat/bin/shutdown.sh
    8. 将启动关闭脚本放入到环境中
    9. ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin
    10. ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin

     启动tomcat

     

     直接对tomcat8080端口进行访问

     四,配置tomcat

    1,优化tomcat启动速度优化

     修改117行

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

     

      69      70                connectionTimeout="20000"
     71                redirectPort="8443" />

    2,tomcat虚拟主机配置

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

     修改tomcat主配置文件


             
         

         
           
       

     验证

     

  • 相关阅读:
    3_springboot_shiro_jwt_多端认证鉴权_Redis缓存管理器.md
    SpringBoot 集成 FreeMarker 导出 Word 模板文件(底部附源码)
    系统移植 DAY4(FSMP1A开发板开发阶段部署)
    半个月时间把MySQL重新巩固了一遍,梳理了一篇几万字 “超硬核” 文章!
    Vue异步更新机制以及$nextTick原理
    安全测试工具分为 SAST、DAST和IAST 您知道吗?
    数字时代的探索与革新:Socks5代理的引领作用
    Java后端开发面试题——多线程
    全排列的代码
    新能源中期财报:有人上天入地有人还在苦苦挣扎
  • 原文地址:https://blog.csdn.net/m0_54594153/article/details/126661839