tomcat的service.xml的各个组件的介绍

来源:互联网 发布:easyui tree java 生成 编辑:程序博客网 时间:2024/06/05 15:34
<?xml version="1.0" encoding="UTF-8"?>


 <!-- tomcat其实就是一个Sever实例 服务器 提供的所有服务都是通过对应的实现类来实现的 -->
 <Server port="8005" shutdown="SHUTDOWN">
  <!-- 监听器 tomcat用来进行内部的通信  -->
  <Listener className="org.apache.catalina.startup.VersionLoggerListener"/>
  <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>


 
  <!-- 全局的命名资源 在全局定义后,所有的地方都可以进行调用 -->
  <GlobalNamingResources>
    <!-- 具体的资源 通过name属性进行调用 -->
    <Resource auth="Container" 
          description="User database that can be updated and saved"
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
  name="UserDatabase" 
  pathname="conf/tomcat-users.xml"
  type="org.apache.catalina.UserDatabase"/>
  </GlobalNamingResources>


  
  <!-- 服务(service)
    一个服务组件通常包含一个引擎和此引擎(<Engine />)相关联的一个或多个链接服务器<Connector />-->
  <Service name="Catalina">


  
    <!-- 连接器 为了接受用户的请求,需要基于connector组件,
     所谓监听的套接字的程序,能够接手用户的请求,被称为连接器 
connectionTimeout 连接的超时时长,port 监听的端口号 8080 protocol:通信协议的版本 
redirectPort 重定向时的端口号
-->
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
   
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>


<!-- 引擎 真正意义上执行jsp代码的容器 -->
    <Engine defaultHost="localhost" name="Catalina">


      <!-- 领域(Realm)   用来实现用户的认证和授权 -->       
      <Realm className="org.apache.catalina.realm.LockOutRealm">
     
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      
      <!-- 应用程序存放的位置 
           appBase:应用程序的存放的相对路径(应用程序即为javaweb程序)
   autoDeploy :是否自动部署
   unpackWARs:对于war包是否自动解压
        -->
      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">


        <!--   #定义阀门,java中类的记录方式,当前所处域名反过来写的记录方式 -->
<Valve className="org.apache.catalina.valves.AccessLogValve" 
   directory="logs"
   pattern="%h %l %u %t &quot;%r&quot; %s %b"
   prefix="localhost_access_log" suffix=".txt"/>


    <!-- Context元素是 Tomcat 中使用最频繁的元素,它代表了运行在虚拟主机<Host>上的单个Web应用 -->
<Context docBase="first" 
path="/first"
reloadable="true" 
source="org.eclipse.jst.j2ee.server:first"/>
      </Host>
    </Engine>
  </Service>
</Server>
原创粉丝点击