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

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

2017-11-08 20:21 267 查看
<?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 "%r" %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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: