先来看一下server.xml的结构:
<Server>
<Listener/>
<GlobalNamingResources>
<Resource> </Resource>
</GlobalNamingResources>
<Service>
<Connector/>
<Engine>
<Realm/>
<Host>
<Valve/>
<Context/>
</Host>
</Engine>
</Service>
</Server>
Server:顶层组件,包含一个或多个Service。
Service:顶层组件,可包含一个Engine,多个Connector。
Connector:连接器组件,代表通信接口。
Engine:容器组件,一个Engine组件处理Service中的所有请求,包含多个Host和Realm。
Host:容器组件,处理特定的Host下客户请求,可以包含多个Context和Valve。
Conext:容器组件,为特定的web应用处理所有的客户请求。
容器层次结构如下图(主要负责内部的处理)