bin目录,可执行的文件以及依赖的jar包
conf目录,配置文件,最重要的是server.xml
lib目录,tomcat的依赖库
logs目录,日志(tomcat默认目录地址)
temp目录,临时文件夹
webapps,默认的应用部署目录
work,供web应用使用
image.png

image.png

bin目录

JVM需要启动参数配置
可以通过环境变量JAVA_OPTS配置JVM启动参数配置。
常见参数:-server -Xms512m -Xmx512m
-server 表示这是一个服务器应用,让tomcat对服务器应用做优化;
-Xms512m -Xmx512m调整簇和堆,一般只有业务量很大的情况才会优化。

  1. export JAVA_OPTS="-server -Xms2048m -Xmx2048m"

然后直接启动Tomcat就行了。

conf目录

image.png
image.png

server.xml

重要的配置文件:server.xml

  1. <Server>
  2. <Service>/*一个Server可以有多个Service,一个Service可以看作一个容器*/
  3. <Connector>/*一个Service可以有多个Connector*/
  4. </Connector>
  5. <Engine>/*一个Service只有一个Engine,代码是由Engine执行的*/
  6. <Host>/*一个虚拟主机的概念,可以有多个Host*/
  7. <Context></Context>/*一个Context代表一个应用,一个Host里可以有多个Context*/
  8. </Host>
  9. </Engine>
  10. </Service>
  11. </Server>

目录结构 - 图5

Server

一个server可以有多个service

Service

一个Service可以有多个connector

Engine

一个service就一个Engine,代码都是由Engine执行,可以有多个Host

Connector

用于接收用户请求
Coyote【一种狼的名称】
默认是BIO Connector【阻塞式IO】

Host

Context

一个Context可以看成一个web应用