• tomcat学习:tomcat 目录及配置文件学习,部署多个项目的两种方式


    前言

    1. 很久没有用到tomcat了,因老师需求是springboot项目,所以打算系统整理一下,有些地方也借鉴了其他博文,在此表示感谢。
    2. tomcat版本:apache-tomcat-7.0.70

    一、目录结构及作用

    查看目录:

    (base) C02ZT6HWLVDL:apache-tomcat-7.0.70 alsc$ ls -l
    total 176
    -rw-r--r--@  1 alsc  staff  56846 Jun 16  2016 LICENSE
    -rw-r--r--@  1 alsc  staff   1239 Jun 16  2016 NOTICE
    -rw-r--r--@  1 alsc  staff   8965 Jun 16  2016 RELEASE-NOTES
    -rw-r--r--@  1 alsc  staff  16195 Jun 16  2016 RUNNING.txt
    drwxr-xr-x@ 25 alsc  staff    800 Nov  2 17:11 bin
    drwxr-xr-x@ 10 alsc  staff    320 Nov  7 17:17 conf
    drwxr-xr-x@ 23 alsc  staff    736 Jun 16  2016 lib
    drwxr-xr-x@ 19 alsc  staff    608 Nov  8 12:54 logs
    drwxr-xr-x@  3 alsc  staff     96 Jun 16  2016 temp
    drwxr-xr-x@  7 alsc  staff    224 Jun 16  2016 webapps
    drwxr-xr-x@  3 alsc  staff     96 Nov  2 17:12 work
    (base) C02ZT6HWLVDL:apache-tomcat-7.0.70 alsc$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    1. bin :脚本文件目录。
    2. conf:存放配置文件,最重要的是server.xml。
    3. lib :仅对所有WEB APP可见,对TOMCAT不可见(使用Shared类加载器加载)。
    4. logs:存放日志文件。
    5. temp:Tomcat运行时候存放临时文件用的。
    6. webapps:web应用发布目录。
    7. work:Tomcat把各种由jsp生成的servlet文件放在这个目录下。删除后,启动时会自动创建。

    懒得画图,从网上找了一张图,很直观:
    在这里插入图片描述

    二、conf配置文件

    1、概述

    • 查看:
      (base) C02ZT6HWLVDL:conf alsc$ ls -l
      total 408
      drwxr-xr-x  3 alsc  staff      96 Nov  2 17:12 Catalina
      -rw-------@ 1 alsc  staff   12257 Jun 16  2016 catalina.policy
      -rw-------@ 1 alsc  staff    6322 Jun 16  2016 catalina.properties
      -rw-------@ 1 alsc  staff    1394 Jun 16  2016 context.xml
      -rw-------@ 1 alsc  staff    3288 Jun 16  2016 logging.properties
      -rw-------@ 1 alsc  staff    1759 Nov  7 17:17 server.xml
      -rw-------@ 1 alsc  staff    1950 Jun 16  2016 tomcat-users.xml
      -rw-------@ 1 alsc  staff  168099 Jun 16  2016 web.xml
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
    • Tomcat 的配置文件由4个 xml 文件构成,context.xmlserver.xmltomcat-users.xmlweb.xml

    a、context.xml

    Context.xml 是 Tomcat 公用的环境配置,tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器

    服务一旦启动,在去修改server.xml,就得需要重新加载配置文件,或者重新启动服务来加载文件。 而context.xml的优势是无需重启。 所以我们一般会在这个文件中独立配置。

    b、web.xml

    Web应用程序描述文件,都是关于是Web应用程序的配置文件。所有Web应用的 web.xml 文件的父文件。

    c、server.xml

    server.xml是对tomcat的设置,可以设置端口号,添加虚拟机这些的,是对服务器的设置

    d、tomcat-users.xml

    Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Manager也成为了使用非常普遍的功能应用。
    Tomcat Manager的用户配置是在Tomcat安装目录/conf/tomcat-users.xml文件中进行管理的

    1、配置文件: server.xml

    a、全部内容

    直接复制过来的

    
    
    
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      
      
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      
      <Listener className="org.apache.catalina.core.JasperListener" />
      
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    
      
      <GlobalNamingResources>
        
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      GlobalNamingResources>
    
      
      <Service name="Catalina">
    
        
        
    
    
        
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        
        
        
        
    
        
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
    
        
    
        
        <Engine name="Catalina" defaultHost="localhost">
    
          
          
    
          
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          Realm>
    
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            
            
    
            
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
    
          Host>
        Engine>
      Service>
    Server>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145

    b、全部内容(去掉注释)

    
    
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JasperListener" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
      
      <GlobalNamingResources>
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      GlobalNamingResources>
    
      <Service name="Catalina">
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
        <Engine name="Catalina" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          Realm>
    
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
          Host>
        Engine>
      Service>
    Server>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    c、标签分析

    Tomcat Server.xml配置详解:https://blog.csdn.net/Firstlucky77/article/details/124720089

    3、配置文件:待写

  • 相关阅读:
    java计算机毕业设计猫咪伤患会诊复查医疗平台源码+系统+mysql数据库+lw文档
    Redis入门与应用
    【JVM笔记】类型转换字节码指令
    计算机视觉(CV)技术的优势和挑战
    【教3妹学mysql】联合索引问题优化
    SP94肽改性牛血清白蛋白BSA/人血清白蛋白HSA/卵清白蛋白OVA纳米粒(SP94-BSA/HSA/OVA)注意事项
    前端Vue项目如何集成百度地图实现地图选址功能
    6 寻找比目标字母大的最小字母
    量子算法在金融高频交易中的飞跃
    [ACTF2020 新生赛]Exec1
  • 原文地址:https://blog.csdn.net/qq_40036754/article/details/127730199