前言
环境:centos7.9 apache-tomcat-9.0.55
Tomcat 的目录结构
[root@iflytek tomcat-9.0.55]# ls -ld */
drwxr-x--- 2 root root 4096 Dec 4 19:32 bin/ #bin目录,存放启动停止等shell脚本
drwx------ 3 root root 254 Dec 4 19:37 conf/ #配置文件目录,存放各种配置文件
drwxr-x--- 2 root root 4096 Dec 4 19:32 lib/ #存放java打包的类库目录,即存放各种jar包
drwxr-x--- 2 root root 197 Dec 4 19:37 logs/ #日志文件目录,存放日志
drwxr-x--- 2 root root 30 Dec 4 19:32 temp/ #tomcat存放临时文件目录
drwxr-x--- 7 root root 81 Nov 10 16:26 webapps/ #默认应用程序文件存放目录
drwxr-x--- 3 root root 22 Dec 4 19:37 work/ #用于存放JSP程序在部署时编译后产生的class文件
[root@iflytek tomcat-9.0.55]#
[root@iflytek tomcat-9.0.55]# tree -L 3
.
├── bin #bin目录,存放启动停止等shell脚本
│ ├── bootstrap.jar
│ ├── catalina.bat
│ ├── catalina.sh #主目录脚本,使用这个脚本启动和停止服务./catalina.sh start|stop
│ ├── catalina-tasks.xml
│ ├── ciphers.bat
│ ├── ciphers.sh
│ ├── commons-daemon.jar
│ ├── commons-daemon-native.tar.gz
│ ├── configtest.bat
│ ├── configtest.sh #检测配置是否正常的一个脚本,挺有用的
│ ├── daemon.sh
│ ├── digest.bat
│ ├── digest.sh
│ ├── makebase.bat
│ ├── makebase.sh
│ ├── setclasspath.bat
│ ├── setclasspath.sh
│ ├── shutdown.bat
│ ├── shutdown.sh #停止服务脚本,shutdown.sh其内容本质上还是调用catalina.sh来启动的
│ ├── startup.bat
│ ├── startup.sh #启动服务脚本,startup.sh其内容本质上还是调用catalina.sh来启动的
│ ├── tomcat-juli.jar
│ ├── tomcat-native.tar.gz
│ ├── tool-wrapper.bat
│ ├── tool-wrapper.sh
│ ├── version.bat
│ └── version.sh #这是一个输出tomcat版本的脚本
├── BUILDING.txt
├── conf #配置文件目录,存放各种配置文件
│ ├── Catalina
│ │ └── localhost
│ ├── catalina.policy
│ ├── catalina.properties
│ ├── context.xml #tomcat的默认context容器,一般在这个文件配置数据库链接信息
│ ├── jaspic-providers.xml
│ ├── jaspic-providers.xsd
│ ├── logging.properties #配置tomcat的日志输出方式
│ ├── server.xml #tomcat的主配置文件,配置虚拟主机
│ ├── tomcat-users.xml #tomcat的角色授权用户配置文件呢
│ ├── tomcat-users.xsd
│ └── web.xml #tomcat的应用程序部署描述符文件
├── CONTRIBUTING.md
├── lib #存放java打包的类库目录,即存放各种jar包
│ ├── annotations-api.jar
│ ├── catalina-ant.jar
│ ├── catalina-ha.jar
│ ├── catalina.jar
│ ├── catalina-ssi.jar
│ ├── catalina-storeconfig.jar
│ ├── catalina-tribes.jar
│ ├── ecj-4.20.jar
│ ├── el-api.jar
│ ├── jasper-el.jar
│ ├── jasper.jar
│ ├── jaspic-api.jar
│ ├── jsp-api.jar
│ ├── servlet-api.jar
│ ├── tomcat-api.jar
│ ├── tomcat-coyote.jar
│ ├── tomcat-dbcp.jar
│ ├── tomcat-i18n-cs.jar
│ ├── tomcat-i18n-de.jar
│ ├── tomcat-i18n-es.jar
│ ├── tomcat-i18n-fr.jar
│ ├── tomcat-i18n-ja.jar
│ ├── tomcat-i18n-ko.jar
│ ├── tomcat-i18n-pt-BR.jar
│ ├── tomcat-i18n-ru.jar
│ ├── tomcat-i18n-zh-CN.jar
│ ├── tomcat-jdbc.jar
│ ├── tomcat-jni.jar
│ ├── tomcat-util.jar
│ ├── tomcat-util-scan.jar
│ ├── tomcat-websocket.jar
│ └── websocket-api.jar
├── LICENSE
├── logs #日志文件目录,存放日志
│ ├── catalina.2021-12-04.log
│ ├── catalina.out
│ ├── host-manager.2021-12-04.log
│ ├── localhost.2021-12-04.log
│ ├── localhost_access_log.2021-12-04.txt
│ └── manager.2021-12-04.log
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp #tomcat存放临时文件目录
│ └── safeToDelete.tmp
├── webapps ##默认应用程序文件存放目录
│ ├── docs
│ │ ├── aio.html
│ │ ├── annotationapi
│ │ ├── api
│ │ ├── appdev
│ │ ├── apr.html
│ │ ├── architecture
│ │ ├── balancer-howto.html
│ │ ├── building.html
│ │ ├── BUILDING.txt
│ │ ├── cdi.html
│ │ ├── cgi-howto.html
│ │ ├── changelog.html
│ │ ├── class-loader-howto.html
│ │ ├── cluster-howto.html
│ │ ├── comments.html
│ │ ├── config
│ │ ├── connectors.html
│ │ ├── default-servlet.html
│ │ ├── deployer-howto.html
│ │ ├── developers.html
│ │ ├── elapi
│ │ ├── graal.html
│ │ ├── host-manager-howto.html
│ │ ├── html-host-manager-howto.html
│ │ ├── html-manager-howto.html
│ │ ├── images
│ │ ├── index.html
│ │ ├── introduction.html
│ │ ├── jasper-howto.html
│ │ ├── jaspicapi
│ │ ├── jdbc-pool.html
│ │ ├── jndi-datasource-examples-howto.html
│ │ ├── jndi-resources-howto.html
│ │ ├── jspapi
│ │ ├── logging.html
│ │ ├── manager-howto.html
│ │ ├── maven-jars.html
│ │ ├── mbeans-descriptors.dtd
│ │ ├── mbeans-descriptors-howto.html
│ │ ├── monitoring.html
│ │ ├── proxy-howto.html
│ │ ├── realm-howto.html
│ │ ├── RELEASE-NOTES.txt
│ │ ├── rewrite.html
│ │ ├── RUNNING.txt
│ │ ├── security-howto.html
│ │ ├── security-manager-howto.html
│ │ ├── servletapi
│ │ ├── setup.html
│ │ ├── ssi-howto.html
│ │ ├── ssl-howto.html
│ │ ├── tribes
│ │ ├── virtual-hosting-howto.html
│ │ ├── WEB-INF
│ │ ├── websocketapi
│ │ ├── web-socket-howto.html
│ │ ├── windows-auth-howto.html
│ │ └── windows-service-howto.html
│ ├── examples
│ │ ├── index.html
│ │ ├── jsp
│ │ ├── META-INF
│ │ ├── servlets
│ │ ├── WEB-INF
│ │ └── websocket
│ ├── host-manager
│ │ ├── css
│ │ ├── images
│ │ ├── index.jsp
│ │ ├── META-INF
│ │ └── WEB-INF
│ ├── manager
│ │ ├── css
│ │ ├── images
│ │ ├── index.jsp
│ │ ├── META-INF
│ │ ├── status.xsd
│ │ ├── WEB-INF
│ │ └── xform.xsl
│ └── ROOT
│ ├── asf-logo-wide.svg
│ ├── bg-button.png
│ ├── bg-middle.png
│ ├── bg-nav.png
│ ├── bg-upper.png
│ ├── favicon.ico
│ ├── index.jsp
│ ├── RELEASE-NOTES.txt
│ ├── tomcat.css
│ ├── tomcat.svg
│ └── WEB-INF
└── work #用于存放JSP程序在部署时编译后产生的class文件
└── Catalina
└── localhost
43 directories, 143 files
[root@iflytek tomcat-9.0.55]#