zoukankan      html  css  js  c++  java
  • tomcat简介

     tomcat简介及安装

    作业:openssl 升级实验
    在企业中修改文件的时候要进行备份
    不能使用 yum -y remove openssl-devel  会导致很多的库文件被删除,结果yum跟rpm都不能用,
    只能用重装系统去使用,(用yum卸载的话会卸载的很彻底,库文件会影响系统中命令和程序的使用,
    不要特别依赖于百度中的命令,在使用之前要进行测试,避免造成损失,卸载的时候要
    用rpm -e  --nodeps去卸载可以忽略依赖关系**
    eg  : [root@localhost ~]# which ifconfig
    /usr/sbin/ifconfig
    [root@localhost ~]# ldd /usr/sbin/ifconfig  //查看依赖关系 
     linux-vdso.so.1 =>  (0x00007ffe99b2f000)
     libc.so.6 => /lib64/libc.so.6 (0x00007f3d65276000)
     /lib64/ld-linux-x86-64.so.2 (0x000055767fccf000)

    ----------------------------------------------------------------------------------------------------------
    tomcat是中间件产品 属于apache软件基金会
    提供动态网页
    主要提供jsp页面
    html需要 apache nginx
    php需要 lamp lnmp
    jsp  需要tomcat
    ===========================
    补充:windows的库文件形式:*.dll
     linux的库文件: *.so
    java的库文件: *.jar
    如果把linux中的lib文件删除了,会导致外部命令不能完全使用
    ===========================
    catalina是tomcat日志文件
    面试:了解nginx、php、mysql、版本
    tomcat 应用场景  :免费开源代码 轻量级应用服务器 中小型系统和并发访问用户不是很多的场合
    是开发和调式jsp页面的首选,处理静态html页面,但是没有能力不及apache 或nginx 
    所以tomcat 通常作为servlet 和jsp 容器,单独运行在后端
    面试题:lnmp与lamp区别
    两个平台都有mysql ,php也没变,都支持静态的,
    在做纯静态网页时:nginx并发访问量比apache要高,而nginx对系统资源消耗比apache小
    【1】php环境稳定性来说或者说软件的兼容性来说:apache拥有支持php环境的模块,所以lamp相对来说比较好
    【2】lnmp来说 nginx 没有直接提供php的模块,需要调用apache来提供支持
    【3】lnmp支持动态网页,也支持静态网页,但是apache只支持静态网页
    面试:mysql5.1版本
     oracle5.5版本Oracle 5.6 与5.7、Oracle8.0
    -----------------------------------------------------------------------------------
    常见的页面:jsp php html node.js
    tomcat官网:http://tomcat.apache.org
    ·····················································
    jdk (java deverlopment kage ,java开发的工具包) 属于oracle 包含java虚拟机(jvm),java源程序编译后可生成java字节码, jvm解释java字节码文件,提供跨平台性
    centos7系统默认已经安装了jdk
    ```````````````````````````````````````````````````````````````````
    jdk包括
    javac :编译器,将.java的源代码编译成.class的字节码文件
    Java:运行.class文件
     jar:打包工具
     jps  显示当前java程序的进程状态
     jhat: java推分析工具
    jstack:栈跟踪程序
    jstat :jvm监测统计工具
    jstatd:jstat 守护进程
    ···································································
    面试题:接触过中间件吗,,redhat jboss 、oracle Tuxrdo 、 caucho resin(比较常用)
    岗位: Linux系统工程师 (银行)外派形式的工作
    操作系统:Redhat  Aix(Unix)
    中间件:webSphere  Weblogic JBoss Tuxedo(商业版)
    数据库:Oracle DB2
    在进行删除操作时一定要备份,工作中,同事让进行什么操作时,一定要走邮件,或者短信,不要口头
    ,提高自身警惕性
    ···································································
    apache代表一个项目
    tomcat是开源项目
    tomcat的logo是只公猫

    ···············································································································································

    tomcat配置文件
    [root@localhost ~]# ls /usr/local/tomcat8/
    bin              lib      README.md      webapps
    BUILDING.txt     LICENSE  RELEASE-NOTES  work
    conf             logs     RUNNING.txt
    CONTRIBUTING.md  NOTICE   temp
    [root@localhost ~]# ls -l /usr/local/tomcat8/ |grep ^d   //显示目录
    drwxr-x---. 2 root root  4096 11月 22 11:15 bin  //命令脚本
    drwx------. 3 root root   254 11月 22 11:21 conf   //配置文件
    drwxr-x---. 2 root root  4096 11月 22 11:15 lib    //库文件
    drwxr-x---. 2 root root   197 11月 22 11:21 logs   //日志文件 访问日志
    drwxr-x---. 2 root root    30 11月 22 11:15 temp   // 存放临时产生的文件
    drwxr-x---. 7 root root    81 4月  10 2019 webapps   //与nginx的html 文件,网页文件
    drwxr-x---. 3 root root    22 11月 22 11:21 work      //Java的一些类文件
    ······················································································································
    1、简介:
    tomcat主目录介绍:
    Bin:存放可执行的二进制文件  //存放windows或Linux平台上启动或关闭tomcat的脚本文件
    Conf:存放配置文件  //存放tomcat的各种配置文件,最重要的是server.xml(主配置文件)和web.xml
    Lib:存放各种库文件 
    Logs:存放执行时的log文件
    Webapps:存放网页文件
    Work:存放jsp编译后的。Class文件
    Temp:存放临时文件
    -------------------------------------
    webapps目录介绍:
    docs: tomcat帮助文档
    examples: web应用实例
    host-manager : 主机管理
    manager : 管理
    root : 默认站点跟目录
    --------------------------------------
    conf配置文件:
    catalina.policy   : 权限控制文件   
    catalina.properties :tomocat属性配置文件
    context.xml :tomcat用于指定额外的web目录
    logging.properties :日志相关文件
    tomcat-users.xml:manager-gui 管理用户配置文件
    web.xml :servlet、servlet-mapping、filter、MIME等相关配置
    server.xml : 主配置文件,可修改启动端口、网站跟目录、虚拟主机、开启https
    ---------------------------------------
    tomcat主配置文件:
    server.xml主要配置文件,可以修改启动端口,设置网站根目录,虚拟主机,开启https等功能
    <Server>   运行预JVM中一个实例
      <Service>将Connector关联至Engine
        <Connector />   //连接器,接收连接请求,转给引擎
        <Engine>    //catalina引擎,接收机用户请求,转给对应的虚拟主机
          <Host>    //代表一个虚拟主机
            <Context></Context>    //定义一个应用程序,用来指定网页位置
          </Host>
        </Engine>
      </Service>
    </Server>
    <!--   -->注释
    ------------------------------------------------------
    远程关闭:tomcat关闭端口,默认只对本机地址开放,可以在本机通过telnet 127.0.0.1 8005访问,对tomcat 进行关闭从操作
    <Server port="8005" shutdown="SHUTDOWN">
    ```````````````````````````````````````````````````````````````````````````````````
    [root@localhost ~]# telnet 127.0.0.1 8005    //进入输入SHUTDOWN
    Trying 127.0.0.1...
    Connected to 127.0.0.1.
    Escape character is '^]'.
    SHUTDOWN
    Connection closed by foreign host.
    [root@localhost ~]# netstat -lnpt     //在查看就会发现tomcat端口都关闭了
    默认只对本机开发,可通过telnet 127.0.0.1访问,输入关键字远程关闭tomcat
    ```````````````````````````````````````````````````````````````````````````````````
    ------------------------------------------------------
    默认端口号8080
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    ------------------------------------------------------
    Tomcat启动ajp连接器时默认端口,  ajp是apache 与tomcat连接的端口
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    Tomcat定义虚拟主机的配置及日志配置
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    <Context docBase=”/web/app” path=”” reloadable=”flase” />
    </Context>//定义网页的位置
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
          </Host>
    ------------------------------------------------------
    host参数详解:
    host:代表虚拟主机
    name:指定主机名
    appBase:应用程序基本目录,指定网页目录
    unpackWARs(很重要) :这个值是否会自动解压,如果为true,tomcat会自动解压
    autoDeploy (很重要): 是否自动部署应用环境
    -------------------------------------------------------
    Context参数说明 :
    Context :指定网页目录
    docBase:应用程序路径
    path : 应用程序url的前缀
    relodable(很重要):自动热更新,如果设置为true,tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重启tomcat的情况下改变应用程序

    ===================================

    Connector 参数说明
    server :表示一个运行于jvm中的tomcat实例
    service: 将connector关联至engine,因此一个service内部可以有多个。
     connector,但只能有一个引擎engine.负贵处理所有Connector所获得的客户请求.
     service内部有两个connector,一个engine.因此,一般情况下一个server内部只有一个service,
     一个service内部只有一个engine,但一个service内部可以有个connector.

     

  • 相关阅读:
    Knative Serving 进阶: Knative Serving SDK 开发实践
    从求生存到修体系,我在阿里找到了技术人的成长模式
    K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)
    P1197 [JSOI2008]星球大战
    P1311 选择客栈
    P2822 组合数问题
    贪心 加工生产调度
    P3375 【模板】KMP字符串匹配
    P1025 数的划分
    P1019 单词接龙
  • 原文地址:https://www.cnblogs.com/elin989898/p/11911451.html
Copyright © 2011-2022 走看看