zoukankan      html  css  js  c++  java
  • tomcat——Server.xml

    本机tomcat位置:D: omcat7apache-tomcat-7.0.61


    server.xml

    位置:D: omcat7apache-tomcat-7.0.61conf

    注意:server.xml 是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。

    server.xml内容:

     1 <?xml version='1.0' encoding='utf-8'?>
     2 <Server port="8005" shutdown="SHUTDOWN">
     3   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
     4   <Listener className="org.apache.catalina.core.JasperListener" />
     5   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
     6   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
     7   <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
     8   <GlobalNamingResources>
     9     <Resource name="UserDatabase" auth="Container"
    10               type="org.apache.catalina.UserDatabase"
    11               description="User database that can be updated and saved"
    12               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
    13               pathname="conf/tomcat-users.xml" />
    14   </GlobalNamingResources>
    15   <Service name="Catalina">
    16     <Connector port="8080" protocol="HTTP/1.1"
    17                connectionTimeout="20000"
    18                redirectPort="8443" />
    19     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    20     <Engine name="Catalina" defaultHost="localhost">
    21       <Realm className="org.apache.catalina.realm.LockOutRealm">
    22         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    23                resourceName="UserDatabase"/>
    24       </Realm>
    25 
    26       <Host name="localhost"  appBase="webapps"
    27             unpackWARs="true" autoDeploy="true">
    28         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    29                prefix="localhost_access_log." suffix=".txt"
    30                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    31       </Host>
    32     </Engine>
    33   </Service>
    34 </Server>

    Server.xml包含的元素有<Server>、<Service>、<Connector>、<Engine>、<Host>、<Context>、<logger>、<Value>、<Realm>等,它们可分为四大类:

    1、顶层类元素:有<Server>和<Service>。它位于整个配置文件的顶层。

    2、连接器类元素:有<Connector>。客户和容器类元素的通讯接口。

    3、容器类元素:有<Engine>、<Host>和<Context>。处理客户请求并且生成响应结果。

    4、嵌套类元素:有<logger>、<Value>和<Realm>。可以加入到容器中的元素


    <Server>元素

    它代表整个容器,Server是顶级组件,代表一个 Tomcat 实例。可包含一个或多个<Service>元素。

     <Server port="8005" shutdown="SHUTDOWN">

    监听8005端口,若接收到“SHUTDOWN”字符串则关闭tomcat。

     

    telnet成功后输入:

    tomcat此时会关闭。


    <Service>元素

    它包含一个<Engine>元素,以及一个或多个<Connector>,这些Connector共享同一个Engine。

    <Service name="Catalina">

    指定service的名字。


    <Connector>元素

    连接器负责接收客户端的请求,并向客户端返回响应结果。一个Service元素可以包含多个<Connector>元素。

     <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" />
     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    port:监听的端口号。

    protocol:协议名。

    HTTP/1.1协议负责建立HTTP连接,在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

    AJP/1.3协负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

    connectionTimeout:指定超时的时间数(以毫秒为单位);

    redirectPort:如连接器不支持SSL请求,如收到SSL请求,Catalina容器将会自动重定向指定的端口号,让其进行处理。


    <Engine>元素

    每个Service元素只能有一个Engine元素,处理在同一个<Service>中所有<Connector>元素接收到的客户请求。

    <Engine name="Catalina" defaultHost="localhost">

    defaultHost:指定处理客户请求的主机名,在<Engine>中的<Host>子元素中必须定义这一主机。


    <Host>元素

    一个Engine元素可以包含多个<Host>元素。每个<Host>的元素定义了一个虚拟主机。它包含了一个或多个Web应用.

          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
          </Host>

    name:虚拟主机的名字

    appBase:指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果没有此项,默认为<CATALINA_HOME>/webapps

    unpackWARs:如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

    autoDeploy:如果此项设为true,表示当Tomcat服务器处于运行状态时,能够监测appBase下的文件,如果有新的Web应用加入进来,会自动发布这个Web应用。


    <context>元素

    每个Context元素代表了运行在虚拟主机上的一个Web应用。一个<Host>可以包含多个<Context>元素。

     <Context path="/abc" docBase="E:m_testwebTestWebRoot"></Context>

    path:项目的发布路径,访问地址:http://localhost:8080/abc

    docBase:项目的web目录(myeclipse中为WebRoot),通过配置,直接让tomcat指向这个目录。

    访问地址如下:http://localhost:8080/abc


    参考文档: 

    http://www.importnew.com/17124.html  Tomcat server.xml配置示例 

    server.xml文件详解

    tomcat配置文件server.xml详解

    Tomcat Server.xml详解

    Tomcat的配置文件 —— server.xml  

  • 相关阅读:
    Appium脚本(2):元素检测
    查看appPackage和appActivity的多种方法
    让织梦内容页arclist标签的当前文章标题加亮显示
    dedecms wap 上一篇 下一篇 链接出错
    织梦开启二级域名(多站点)内容页图片无法显示的解决方法
    多级分类标签{dede:channelartlist}实现当前栏目颜色高亮显示
    织梦channelartlist标签当前栏目高亮
    dedecms模板中 if else怎么写
    dedecms调用子栏目及文章列表
    Dedecms判断当前栏目下是否有子栏目
  • 原文地址:https://www.cnblogs.com/SQP51312/p/6222653.html
Copyright © 2011-2022 走看看