tomcat server.xml 介绍

对于我们中小型应用而言,一般都是采用tomcat进行部署,所有需要对tomcat下的server.xml有一定的认识,今天就总结一下其中的一些节点。

server节点

Server 就是指整个Catalina servlet容器。
service

Service是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求

connector

一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。

TOMCAT有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其它WebServer的请求。

Coyote Http/1.1 Connector 在端口8080处侦听来自客户browser的http请求,
CoyoteJK2 Connector 在端口8009处侦听来自其它WebServer(Apache)的servlet/jsp代理请求。
engine
Engine是一个与特定服务相联系的请求处理模块,该模块从Connector接收服务请求后处理,处理完成后把相应的结果返回给Connector,并最后发送到客户端。
Engine下可以配置多个虚拟主机VirtualHost,每个虚拟主机都有一个域名,当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把该请求交给该Host来处理,Engine有一个默认虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给该默认Host来处理

host

代表一个Virtual Host—虚拟主机,每个虚拟主机和某个网络域名DomainName相匹配,每个虚拟主机下都可以部署(deploy)一个或者多个WebApp,每个WebApp对应于一个Context,有一个Contextpath,当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理,匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context。所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配

context

Context 就是一个网络应用程序。一个Context对应于一个WebApplication,一个Web Application由一个或者多个Servlet组成,Context在创建的时候将根据配置文件$CATALINA_HOME/conf/web.xml和$WEBAPP_HOME/WEB-INF/web.xml载入Servlet类。当Context获得请求时,将在自己的映射表(mapping table)中寻找相匹配的Servlet类,如果找到,则执行该类,获得请求的回应,并返回。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值