zoukankan      html  css  js  c++  java
  • Day20-tomcat

    tomcat

      一、Java及tomcat简介

      二、安装JDK及tomcat

        1.安装jdk

          安装jdk很简单,首先下载网上的jdk安装包,我这边下载的是jdk-8u221-linux-x64.tar.gz。

            ①解压:tar -axvf jdk-8u221-linux-x64.tar.gz

            ②配置环境变量

              #vim /etc/profile

              #在文件的最后加上下面的行,注意JAVA_HOME=是你的JDK安装目录。
              export JAVA_HOME=/usr/java/jdk-8u221-linux-x64.tar.gz。
              export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
              export PATH=$PATH:${JAVA_HOME}/bin

            ③重新载入配置

              source /etc/profile

            ③查看版本,验证是否安装成功

              #java -version

                  

        2.安装tomcat

          安装tomcat跟安装jdk一样,先下载安装包然后解压。我这边下载的版本是 apache-tomcat-8.5.41.tar.gz。

          ① 解压

             tar -zxvf  apache-tomcat-8.5.41.tar.gz

          ②设置软连接

             ln  apache-tomcat-8.5.41.tar.gz>tomcat -sv

          ②配置环境变量(与jdk差不多)

            #vim /etc/profile.d/tomcat

            #在文件中写入

            export CATALINA_HOME=/usr/local/tomcat
            export PATH=$CATALINA_HOME/bin:$PATH

          ③重新载入配置

            source /etc/profile.d/tomcat.sh

          ④验证配置

            #catalina.sh -version

              

          ⑤tomcat启动,停止,检查语法。

              catalina.sh  start/stop/confightest  

      三、tomcat的配置

          1.tomcat配置文件 ./tomcat/conf:

             ①sever.xml        核心配置文件

             ②context.xml          为部署于此toncat实例上的所有web应用长须提供默认配置文件,每个webapp都可以使用自己独有的

                          context.xml文件,文件通常放置于webapp目录的META-INF子目录中。常用于定义会话管理区、Ream、以及JDBC等。

             ③web.xml         为所有部署于此tomcat实例上的所有web程序提供默认部署描述符的。通常用于webapp提供基本的severlet定义和MIME映射表等

             ④tomcat-user.xml

             ⑤catalina.policy      当tomcat基于-security选项启动的时候,tomcat会读取此配置文件,此配置文件是JAVA安全策略配置文件,通常用于配置访问codebase或某些JAVA类的访问权限。

             ⑥catalina.properties     JAVA的属性定义文件,设定类加载器路径、安全包列表。和一些调整性能的参数信息。

             ⑦loggin.properties      定义日志相关信息,例如日志级别、文件路径等

             

      四、toncat“部署”

          ①部署是指将webapp及其所一来的类库等装载进tomcat实例上,以便接受用户请求

          ②部署方式:

              静态部署:在tomcat启动之前进行的webapp部署

              动态方式:在不打断tomcat运行的前提下,

      五、安装JDK及tomcat

        1.安装jdk

          安装jdk很简单,首先下载网上的jdk安装包,我这边下载的是jdk-8u221-linux-x64.tar.gz。

            ①解压:tar -axvf jdk-8u221-linux-x64.tar.gz

            ②配置环境变量

              #vim /etc/profile

              #在文件的最后加上下面的行,注意JAVA_HOME=是你的JDK安装目录。

              export JAVA_HOME=/usr/java/jdk-8u221-linux-x64.tar.gz。

              export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

              export PATH=$PATH:${JAVA_HOME}/bin

            ③重新载入配置

              source /etc/profile

            ③查看版本,验证是否安装成功

              #java -version             

        2.安装tomcat

          安装tomcat跟安装jdk一样,先下载安装包然后解压。我这边下载的版本是 apache-tomcat-8.5.41.tar.gz。

          ① 解压

             tar -zxvf apache-tomcat-8.5.41.tar.gz

          ②设置软连接

             ln apache-tomcat-8.5.41.tar.gz>tomcat -sv

          ②配置环境变量(与jdk差不多)

            #vim /etc/profile.d/tomcat

            #在文件中写入

            export CATALINA_HOME=/usr/local/tomcat

            export PATH=$CATALINA_HOME/bin:$PATH

          ③重新载入配置

            source /etc/profile.d/tomcat.sh

          ④验证配置

            #catalina.sh -version        

          ⑤tomcat启动,停止,检查语法。

              catalina.sh start/stop/confightest  

      六、tomcat的配置

          1.tomcat配置文件 ./tomcat/conf:

             ①sever.xml        核心配置文件

             ②context.xml       为部署于此toncat实例上的所有web应用长须提供默认配置文件,每个webapp都可以使用自己独有的

                          context.xml文件,文件通常放置于webapp目录的META-INF子目录中。常用于定义会话管理区、Ream、以及JDBC等。

             ③web.xml         为所有部署于此tomcat实例上的所有web程序提供默认部署描述符的。通常用于webapp提供基本的severlet定义和MIME映射表等

             ④tomcat-user.xml

             ⑤catalina.policy      当tomcat基于-security选项启动的时候,tomcat会读取此配置文件,此配置文件是JAVA安全策略配置文件,通常用于配置访问codebase或某些JAVA类的访问权限。

             ⑥catalina.properties     JAVA的属性定义文件,设定类加载器路径、安全包列表。和一些调整性能的参数信息。

             ⑦loggin.properties     定义日志相关信息,例如日志级别、文件路径等      

      七、tomcat“部署”

          ①解析:部署是指将webapp及其所一来的类库等装载进tomcat实例上,以便接受用户请求

          ②部署类型:

              静态部署:在tomcat启动之前进行的webapp部署

              动态方式:在不打断tomcat运行的前提下,通过tomcat  manager或其他的命令工具进行部署 

          ③部署过程

              Deploy:将webapp的源文件放置在目标目录,配置tomcat服务器能够基于某contcxt路径访问此webapp,并将其特有的类由类加载器进行装载等

              Redeploy:重新部署,主要用于升级

              Undeploy:取消部署,停止应用程序并从tomcat实例上一处其部分文件和部署名。

              Stop:停止已经部署的webapp。

              Start:将停止的webapp启动起来。

          ④部署方式:

              Tomcat Manager

              ANT脚本

              TDC

          ⑤个别类归档部署方式:

              war类归档:这类归档就是将归档文件复制到$CATALINA_BASE/webapps/目录中,并重启tomcat,一般来说tomcat会自动展开,也可以使用Tomcat manager 进行热部署。

        八、webapp(应用程序)体系结构:

              webapp有固定的组织格式,是一种层次型目录结构,通常包含了servlet代码文件。jsp页面文件、类文件、部署描述符文件等,一般会打包成归档格式。

                /:web应用程序的根目录,也就是webapp下的ROOT

                  /WEB-INF:此webapp的私有资源目录,通常web.xml和context.xml放置于此。

                  /WEB-INF/classes:此为webapp自有类目录。

                  /WEB-INF/lib:此为webapp自有能够被打包为jar格式的类。

              webapp的归档格式:

                  ①EJB归档的扩展名为.jar

                  ②web应用程序的归档扩展名为.war

                  ③资源适配器的扩展名为.rar

                  ④企业级应用程序的扩展名.ear

                  ⑤web服务的扩展名为.ear或。war

         九、tomcat架构

              主要架构

                  用户请求--->web服务器(这里可以是apche,nginx和tomcat自带web服务器)--->serlet connet

                  注意:这里如果用的是apache,那么就是用户请求发过来,apahce接受后通过通信模块(mod_jk,proxy)与后端tomcat的连接器连接。

              1.apache与tomcat相连

                  ①apache端的连接器通信模块:

                     mod_jk:apache/1.3,apache/2.0

                     mod_proxy:apache/2.2+

              2.tomcat连接协议版本:

                     http(这里包括两个,一个是http,一个是https)

                     ajp

              3.环境架构

              LAMT(linux+apache+tomcat):

                apahce(mod_jk,ajp) +tomcat(ajp connector)

                apache(mod_proxy,(http,https,ajp))+tomcat(http,https,ajp)

              LNMT(linux+nginx+tomcat)

                nginx+tomcat(http,https)

                

              

        十、tomca主配置文件详解           

          tomcat的配置主要是依赖于server.xml

              顶级类:server    

              容器类:engine,host,context    

              服务类:service

              连接器:connector

                http,ssl,ajp(apachje,jserv,portocol)

              被嵌套类:valve,logger,realm

              <server>#表示一个实例

                 <service>#service主要作用是将连接器跟引擎关联起来

                    <connector>#连接器(可以包含多个连接器)

                    </connector>

                    <engine>#引擎(一个service只能包含一个引擎)

                      <host>#虚拟主机

                        <context />#类似路劲别名

                        <context />#可以出现多次

                      </host>

                      <host>

                      </host>

                    </engine>

                 <service>

              </server>

           十一、自带:app

                  sever status:

                      状态查看

                      app部署

                   host manager:

                      虚拟主机管理

  • 相关阅读:
    CTSC2018滚粗记
    HNOI2018游记
    NOIWC 2018游记
    PKUWC2018滚粗记
    HNOI2017 游记
    NOIP2017题解
    [HNOI2017]抛硬币
    [HNOI2017]大佬
    NOIP难题汇总
    [NOI2013]树的计数
  • 原文地址:https://www.cnblogs.com/kevinzr/p/12133294.html
Copyright © 2011-2022 走看看