Tomcat 的server.xml配置文件基本配置

首先用XML的形式展示Tomcat各个组件之间的关系:

<?xml version='1.0' encoding='utf-8'?>
<server>
    <service>
       <connector>
       <engine>
          <host>
              <context>
              </context>
          </host>
       </engine>
       </connector>
    </service>
</server>

<server>和<service>元素位于配置文件的顶层。

<server>代表servlet容器,它可以包含多个<service>。<service>包含一个或多个<connector>,但只能包含一个<engine>。

 

<connector>连接器类元素。代表介于客户与服务器之间的通信接口,负责将请求发给服务器,并将服务器的响应结果返回给客户,

多个<connector>元素共享一个<engine>元素。

 

容器元素:

<engine>特定service组件处理所有客户请求。<engine>元素中可以包含多个<host>元素。

<host>特定虚拟主机处理所有客户请求。<host>元素中可以包含多个<context>元素。

<context>特定Web应用处理所有客户请求。一个<context>元素代表运行在虚拟主机上的单个web应用。

 

<context>元素的配置:

这里就只列出常用的几种:

1.在web应用中的META-INF/context.xml文件中查找<context>元素。适用于与当前web应用。

例如:在context.xml文件中输入以下代码:<context path=”/hello” docBase=”hello” reloadable=”true” />

path表明该应用的URL入口为”/hello”,如:http://localhost:8080/hello

docBase表明该应用的文件路径为<Tomcat安装目录>/webapps/hello

reloadable当其值为true时,Tomcat服务器在运行状态下会监视WEB-INF目录下的calsses、lib文件夹和web.xml文件,如果有更新操作,服务器会自动重新加载web应用。在测试开发阶段应把值设为true,默认值为false,正式发布时应把值设为true。

2.最常见的方法为,在<Tomcat安装目录>/conf文件夹下的service.xml文件中已经有一个默认的<host>元素,name属性为localhost,在其<host>元素中插入一个<context>子元素。

例如:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

              <!-- 自定义Context元素配置 -->
       <Context path="/hello" docBase="hello" reloadable="true" />
</Host>

如果没有配置<context>元素,则采用默认<context>组件发布应用。

默认方式发布可以运行采用开放式目录结构的应用和应用的打包文件(简称WAR文件)。

开放式发布直接将应用目录结构全部复制到<Tomcat安装目录>/webapps目录下即可。

应用打包文件发布将打包好的WAR文件复制到<Tomcat安装目录>/webapps目录下即可。如果已有该应用的开放式结构,应先将其删除,因为当服务器启动时会自动将WAR文件展开为一个名字与WAR文件相同的开放式应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值