您的位置:首页 > 运维架构 > Tomcat

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

2017-04-17 11:33 417 查看
首先用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文件相同的开放式应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: