`
liyonghui160com
  • 浏览: 776023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat配置文件server.xml详解

阅读更多

 

注意:Tomcat配置文件中(即server.xml文件)不能出现中文,否则服务是无法启动的。

 

<!-- Server中的port监听关闭tomcat的请求,shutdown指定向端口发送的命令串-->  
    <Server port="8005" shutdown="SHUTDOWN" debug="0">  
      
       <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"  
                 debug="0"/>  
       <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"  
                 debug="0"/>  
      
       <GlobalNamingResources>  
         <Environment name="simpleValue" type="java.lang.Integer" value="30"/>  
         <Resource name="UserDatabase" auth="Container"  
                   type="org.apache.catalina.UserDatabase"  
            description="User database that can be updated and saved">  
         </Resource>  
         <ResourceParams name="UserDatabase">  
           <parameter>  
             <name>factory</name>  
       <!--value与Logger差不多prefix和suffix解释一样,className指定value使用的类名如:org.apache.catalina.values.AccessLogValve类可以记录应用程序的访问信息,directory指定log 文件存放位置,pattern有两值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。 combined方式比common记录更多-->  
             <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>  
           </parameter>  
           <parameter>  
             <name>pathname</name>  
             <value>conf/tomcat-users.xml</value>  
           </parameter>  
         </ResourceParams>  
       </GlobalNamingResources>  
      
       <Service name="Catalina">  
      
         <!-- Connector中的port创建服务器端的端口号,此端口监听用户端的请求  
    maxThreads最大可以创建请求的线程数  
    minSpareThreads服务启动时创建的处理请求的进程数  
    enableLookups如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址  
    redirectPort指定服务器正在处理http请求时收到一个SSL传输请求后重定向的端口号  
    acceptCount指定当处理请求线程都被使用时,可以放入处理队列的数目,超出将不进行处理  
    connectionTimeout指定超时的时间数(毫秒)-->  
         <Connector port="80" 
					protocol="HTTP/1.1" 
                    maxThreads="200" minSpareThreads="25" maxSpareThreads="75"  
                    enableLookups="false" redirectPort="8444" acceptCount="100"  
                    debug="0" connectionTimeout="20000"  
                    disableUploadTimeout="true" />					
         
         <Connector port="8009"  
                    enableLookups="false" redirectPort="8443" debug="0"  
                    protocol="AJP/1.3" />  
    <!--Engine指定缺省的处理请求主机名,需要有一个与host元素的name属性一致-->  
        <Engine name="Catalina" defaultHost="localhost" debug="0">  
           <!--logger中表示日志信息className为指定logger使用的类名此类必须实现 org.apache.catalina.Logger接口prefix指定log文件的前缀,suffix指定后缀,timestamp如果为true 则log文件名中加入时间-->  
           <Logger className="org.apache.catalina.logger.FileLogger"  
                   prefix="catalina_log." suffix=".txt"  
                   timestamp="true"/>  
        <!--Realm存放用户名密码及role数据库,className指定Realm使用的类名必须实现org.apache.catalina.Realm接口-->  
           <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  
                      debug="0" resourceName="UserDatabase"/>  
            <!--host中name是指定的主机名或ip,appBase应用程序目录,unpackWARs如果为true则会自动解压war文件直接运行否则不解压-->  
       <Host name="example" debug="0" appBase="webapps"  unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">  
			<Alias>www.example.com</Alias>  
			<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt"  timestamp="true"/>  
			<Context path="" docBase="/home/tomcat/apache-tomcat-7.0.47/webapps/web" reloadable="true" caseSensitive="false" debug="0"></Context>  
		</Host>  
   
		<Host name="example1" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">  
			<Alias>www.example1.com</Alias>  
			<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt"  timestamp="true"/>  
			<!--Context一个web应用程序通常为war文件,关于war的具体信息见servlet规范,docBase应用程序的路径或者war 文件的存放路径,path表示此web程序的url前缀 example1/admin,reloadable如果为true,Tomcat会自动检测应用程序的变化,自动装载新的应用程序,那么改变代码将不用再次重新启动tomcat-->
			<Context path="/admin" docBase="/home/tomcat/apache-tomcat-7.0.47/webapps/web-admin" reloadable="true" caseSensitive="false" debug="0"></Context>  
		</Host>   
        </Engine>  
       </Service>  
    </Server>

 

 

 

分享到:
评论

相关推荐

    tomcat 配置文件 server.xml配置

    在探讨`server.xml`配置文件之前,让我们先明确一点:`server.xml`是Apache Tomcat服务器的核心配置文件,它控制着Tomcat的启动、运行和停止过程。对于任何希望深入理解和优化Tomcat性能的开发者来说,熟悉并掌握`...

    tomcat服务器的Server.xml配置详解.docx

    Tomcat作为一款广泛应用的开源轻量级Web应用服务器,其核心配置文件Server.xml对于服务器的管理和优化至关重要。本文将深入解析Server.xml的结构和配置要素,帮助读者更好地理解和操作Tomcat服务器。 Server.xml...

    tomcat6 server.xml 详解

    在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,其配置文件server.xml的重要性不言而喻。本文将深入探讨Tomcat6版本中的server.xml,揭示其中的核心配置元素,帮助开发者更好地理解和定制服务器环境。...

    tomcat中server.xml详解

    《Tomcat中Server.xml详解》 在Apache Tomcat服务器中,`server.xml`是一个至关重要的配置文件,它定义了服务器的基本结构和行为。这个文件位于Tomcat安装目录下的`conf`子目录中,是整个Tomcat配置的核心。本文将...

    tomcat_server.xml_配置详解

    Tomcat作为流行的Java应用服务器,其核心配置文件`server.xml`对于理解和管理服务器的运行至关重要。本文将详细解析`server.xml`中的关键元素、属性及其含义,帮助读者深入理解Tomcat的工作机制。 1. `&lt;Server&gt;`...

    tomcatserver.xml配置详解.pdf

    根据提供的文件信息,可以看出文档内容是关于Tomcat服务器的配置文件server.xml的详细解读。server.xml是Tomcat中的核心配置文件,负责配置整个服务器的运行参数和连接器信息。下面将对Tomcat server.xml中可能包含...

    tomcat-server.xml详解

    Tomcat作为一款广泛应用的Java EE服务器,其核心配置文件`tomcat-server.xml`对于优化服务器性能、管理和监控服务至关重要。本文将详细解析`tomcat-server.xml`中的主要元素和属性,帮助读者深入理解Tomcat的内部...

    tomcat配置文件server文件详解.pdf

    Tomcat 配置文件 server.xml 详解 Tomcat 配置文件 server.xml 是 Tomcat 服务器的核心配置文件之一,主要用于设置服务器的基本属性、端口设置、路径设置、数据源设置、用户名和密码设置、默认首页设置等。下面我们...

    tomcat配置文件server文件详解.doc

    《Tomcat配置文件server.xml详解》 Tomcat作为一款广泛应用的Java EE服务器,其核心配置文件之一便是`server.xml`。这份文档详细解读了`server.xml`中的各个配置元素及其属性,帮助开发者深入理解Tomcat的工作机制...

    tomcat server.xml配置详解

    在深入探讨Tomcat服务器的`server.xml`配置文件之前,我们先简要了解下Tomcat。Apache Tomcat是一个开源的Servlet容器,主要用来运行Java Servlet和JavaServer Pages(JSP)。`server.xml`是Tomcat的核心配置文件,...

    基于tomcat配置文件server.xml详解

    `server.xml`是Tomcat的主要配置文件,用于定义服务器的行为和组件,包括端口设置、连接器、引擎、主机、 Realm以及虚拟主机等。下面将详细解析`server.xml`中的关键元素和配置。 1. **Server**: 这是Tomcat服务器...

    Tomcat server.xml配置文件详解

    总之,`server.xml` 文件是 Tomcat 配置的核心,通过精细调整这些元素的属性,我们可以定制化 Tomcat 服务器的行为,以满足特定的应用场景需求。理解并熟练掌握 `server.xml` 的配置是优化和管理 Tomcat 服务器性能...

    tomcatserver.xml详解.pdf

    根据提供的文件信息,内容涉及到Apache Tomcat的配置文件server.xml的详细解析。server.xml是Tomcat服务器的核心配置文件,它定义了Tomcat服务器的各种组件,如连接器(Connector)、服务(Service)、引擎(Engine...

    tomcat的server.xml标签全解析.

    Tomcat作为广泛使用的Java Servlet容器,其核心配置文件`server.xml`扮演着至关重要的角色。它定义了Tomcat服务器的结构和行为,包括Server、Service、Engine、Host和Context等组件。接下来,我们将深入探讨这些主要...

    Tomcat 的 server.xml 文件详解

    `server.xml` 是 Apache Tomcat 服务器的核心配置文件之一,它定义了 Tomcat 的整体运行环境、连接器、服务、主机等核心组件。深入理解 `server.xml` 文件对于优化和定制 Tomcat 部署至关重要。 1. **文件头部注释*...

    tomcat server.xml 配置

    而`server.xml`作为Tomcat的核心配置文件,对Tomcat的启动、运行、性能调优等方面具有重要意义。本文将详细介绍`server.xml`中的关键配置项,并结合实例讲解如何通过该文件实现如去除默认端口、绑定多域名以及项目...

    server.xml常用配置详解.docx

    `server.xml` 文件是 Tomcat 服务器的核心配置文件之一,主要用于控制 Tomcat 的运行。此外,在 JBoss 服务器中,其 Web 容器实际上是基于 Tomcat 的封装,因此 `server.xml` 也扮演着重要的角色。通常情况下,可以...

    tomcat_server.xml_配置详解.doc

    《深入解析Tomcat Server.xml配置文件》 在Java Web应用的开发与部署中,Apache Tomcat作为一款开源的Servlet容器,扮演着至关重要的角色。它的灵活性和可定制性,很大程度上依赖于`server.xml`配置文件。本文将对`...

    有关jsp+struts+hibernate+MSSQLServer项目中Tomcat5的server.xml配置

    配置文件详解 #### 2.1 添加必要的JDBC驱动 在配置`server.xml`文件之前,首先需要将MSSQLServer的JDBC驱动添加到项目的类路径中。具体做法是将`mssqlserver.jar`和`base.jar`(如果有的话)等文件放置在项目的`...

Global site tag (gtag.js) - Google Analytics