天天看点

Tomcat中server.xml配置文件

1、server.xml中主要标签的结构

Server

——Service(一个)

————Connector(多个)

————Engine(一个)

——————Host()

————————Context

Tomcat框架图:

Tomcat中server.xml配置文件

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