bin目录,可执行的文件以及依赖的jar包
conf目录,配置文件,最重要的是server.xml
lib目录,tomcat的依赖库
logs目录,日志(tomcat默认目录地址)
temp目录,临时文件夹
webapps,默认的应用部署目录
work,供web应用使用
bin目录
JVM需要启动参数配置
可以通过环境变量JAVA_OPTS配置JVM启动参数配置。
常见参数:-server -Xms512m -Xmx512m
-server 表示这是一个服务器应用,让tomcat对服务器应用做优化;
-Xms512m -Xmx512m调整簇和堆,一般只有业务量很大的情况才会优化。
export JAVA_OPTS="-server -Xms2048m -Xmx2048m"
然后直接启动Tomcat就行了。
conf目录
server.xml
重要的配置文件:server.xml
<Server>
<Service>/*一个Server可以有多个Service,一个Service可以看作一个容器*/
<Connector>/*一个Service可以有多个Connector*/
</Connector>
<Engine>/*一个Service只有一个Engine,代码是由Engine执行的*/
<Host>/*一个虚拟主机的概念,可以有多个Host*/
<Context></Context>/*一个Context代表一个应用,一个Host里可以有多个Context*/
</Host>
</Engine>
</Service>
</Server>
Server
一个server可以有多个service
Service
Engine
一个service就一个Engine,代码都是由Engine执行,可以有多个Host
Connector
用于接收用户请求
Coyote【一种狼的名称】
默认是BIO Connector【阻塞式IO】
Host
Context
一个Context可以看成一个web应用