<Server>
<Service>
<Connector />
<Engine>
<Host>
<Context />
</Host>
</Engine>
</Service>
</Server>
以上为server.xml文件的基本组成机构,一个元素代表一个组件
Server组件
Server元素为配置文件的最顶层元素,代表一个服务器,一个配置文件只能有一个元素
Service组件
Service组件是一些Connector组件的集合,他本身不是一个容器,所以不能定义日志等组件。一个Service组件只能有一个Engine组件,但可以包含多个Connector组件
Connector组件
Connector组件表示一个接口,通过这个接口接收客户的请求,然后发送给其他的容器组件,最后将服务器的响应结果发送给客户
Engine组件
Engine组件可以包含多个Host组件,它为特定的Service组件处理所有的客户请求,一个Host组件代表一个虚拟主机,一个虚拟主机可以包含多个Web应用(Context组件),即一个Context组件代表一个Web应用。
Context组件举例及详解
EG:<Context path="/axis" docBase="E:\Sun\axis"workDir="webapps/axis/work" reloadable="true" />
path代表网络访问的上下文路径,reloadable表示可以再运行时在classes与lib文件夹自动加载类包,docBase属性表示应用程序的路径,workDir标志缓存文件的放置地
【注】:只有Engine、Host、Context可以处理客户请求并生成相应,这3个组件分别代表了不同的服务范围,3个组件的范围有如下关系:Engine>Host>Context
2013-05-04记录