1、server.xml中主要标签的结构
Server
——Service(一个)
————Connector(多个)
————Engine(一个)
——————Host()
————————Context
Tomcat框架图:
2、Server标签
代表整个容器,是Tomcat实例的顶层元素,它包含只一个Service标签,由org.apache.catalina.Server接口来定义
eg.<Server port="8005" shutdown="SHUTDOWN" debug="0">,表示Tomcat监听8005端口发送过来的SHUTDOWN命令。
3、Service标签
由org.apache.catalina.Service接口定义,包含一个Engine元素和多个Connector元素,所以多个Connector元素必须共用一个Engine元素。
eg.<Service name="Catalina">或<Service name="Apache">,如果是Catalina,则表示处理所有直接由Tomcat服务器接受的web客户请求;如果是Apache,则表示处理所有由Apache服务器转发过来的web客户请求。
4、Connector标签
连接器,负责接收客户的请求,以及向客户端回送响应的消息。它有一个主要的属性port,一个connector指定一个端口,多个connector的话就可以从多个端口访问URL
eg.<Connector port="8008" protocol="HTTP/1.1" redirectPort="8443"/><Connector port="8009" protocol="HTTP/1.1" redirectPort="8443"/>,则输入http://loacalhost:8008/项目名或http://loacalhost:8009/项目名都可以访问项目
5、Engine标签
处理在同一个<Service>中所有<Connector>元素接收到的客户请求.由org.apahce.catalina.Engine接口定义。
eg.<Engine defaultHost="localhost" name="Catalina">,注意name属性值必须和Service中的name值一致。
6、Host标签
每个<Host>的元素定义了一个虚拟主机.它包含了一个或多个Web应用。一个重要的属性appbase,指定虚拟主机的目录,可以是绝对地址或相对地址
eg.<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">,表示该虚拟机的目录是tomcat安装目录下的webapps文件夹
7、Context标签
每个Context元素代表了运行在虚拟主机上的单个Web应用,一个<Host>可以包含多个<Context>元素,每个web应用有唯一。它有两个重要的属性,docBase(绝对路径或相对于Host的appBase 属性的相对路径)和path(指定访问Web应用的URL入口,本地的话一般为loacalhost+/项目名,)。
eg. <Context docBase="E:\opt\tomcat\wtpwebapps\helloworld" path="/helloworld" reloadable="true" source="org.eclipse.jst.jee.server:helloworld"/></Host>
Tomcat系统架构http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/index.html