`
sjkgxf7191
  • 浏览: 257084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat6.x目录与server.xml详解

阅读更多

tomcat的目录如下:

 

目录名         简介

bin             存放启动和关闭 tomcat 脚本
conf            包含不同的配置文件 ,server .xml (Tomcat 的主要配置文件) 和 web.xml
work           存放 jsp 编译后产生的 class 文件
webapp       存放应用程序示例,以后你要部署的应用程序也要放到此目录
logs            存放日志文件
lib               这三个目录主要存放 tomcat 所需的 jar 文件

 

service.xml配置简介:

 

 <!--
 port: 指定一个端口,这个端口负责监听关闭tomcat的请求
 shutdown: 指定向端口发送的命令字符串
 --> 
<Server port="8005" shutdown="SHUTDOWN">

  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  
  <!--
  GlobalNamingResources: 服务器的全局JNDI资源,可以有子标签<Resource></Resource>
  --> 
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <!--
  name: 指定service的名字
  -->
  <Service name="Catalina">
  
    <!--
	Executor: 线程池,一个或多个Connector可以共享此线程池
    name: 线程池名称,名称必须唯一
    namePrefix: 线程的名字前缀,用来标记线程名字的,这样每个线程就用这个前缀加上线程编号了,比如catalina-exec-1 、catalina-exec-2
	maxThreads: 允许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,反正只是限制而已,不占用资源
    minSpareThreads: 最小的保持活跃的线程数量,默认是25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源
	maxIdleTime: 最小的保持活跃的线程数量,默认是25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源
    threadPriority: 线程的等级。默认是Thread.NORM_PRIORITY
    -->
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="150" minSpareThreads="4"/>
    
    
    <!--
	Connector: 表示客户端和service之间的连接
	port: 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
	minProcessors: 服务器启动时创建的处理请求的线程数
	maxProcessors: 最大可以创建的处理请求的线程数
	enableLookups: 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
	redirectPort: 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
	acceptCount: 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
	connectionTimeout: 指定超时的时间数(以毫秒为单位)
    -->
    <Connector port="8400" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="9400" />

    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

    <Connector port="9400" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               keystoreFile="conf/localhost.keystore" keystorePass="changeit"
               clientAuth="false" sslProtocol="TLS" />

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

	<!--
	Engine: 表示指定service中的请求处理机,接收和处理来自Connector的请求
	name:
	defaultHost: 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
	jvmRoute:
    -->
    <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">         
    <Engine name="Catalina" defaultHost="localhost">

      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

      <Valve className="org.apache.catalina.valves.RequestDumperValve"/>

      <!--
	  Realm: 表示存放用户名,密码及role的数据库
	  className: 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
      -->
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
	  
      <!--
	  Host: 表示一个虚拟主机、并且可以包含Context子节点配置虚拟目录
	  name: 指定主机名
	  appBase: 应用程序基本目录,即存放应用程序的目录
	  unpackWARs: 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
	  autoDeploy: 自动部署
	  xmlValidation: 是否验证xml
	  xmlNamespaceAware:
      -->
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
        
		<!--
	    Context: host子节点配置虚拟目录
	    path: 虚拟目录名称
		docBase: 物理路径
		Debug: Debug模式
		Reload: True 重新加载,修改后自动加载
        -->
		<Context path="" docBase="\ptp" debug="0" reloadable="true" />
      </Host>
    </Engine>
  </Service>
</Server>
 

 

分享到:
评论

相关推荐

    tomcat6 server.xml 详解

    《Tomcat6 server.xml 深度解析》 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,其配置文件server.xml的重要性不言而喻。本文将深入探讨Tomcat6版本中的server.xml,揭示其中的核心配置元素,帮助...

    tomcatserver.xml配置详解.pdf

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

    tomcat server.xml配置说明详解

    tomcat server.xml配置说

    tomcat server.xml配置详解

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

    tomcat 6.X 连接池的配置

    【标题】:“Tomcat 6.X 连接池配置详解” 【描述】:在Web应用程序中,有效地管理数据库连接对于性能和系统稳定性至关重要。Tomcat 6.X 的连接池配置是一个核心环节,它通过数据库连接池实现资源复用,提高应用...

    tomcat_server.xml_配置详解

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

    tomcat中server[2].xml详解.xml

    tomcat中server[2].xml详解.xml tomcat中server[2].xml详解.xml

    tomcat6.0.X安装Admin

    ### Tomcat 6.0.X 安装 Admin 模块详解 #### 一、背景介绍 在 Apache 官方网站上下载的 Tomcat 6.0.X 版本默认并没有集成 Admin 模块,这对于很多需要进行数据源配置、监控等操作的开发者来说是一个不小的麻烦。...

    tomcat-server.xml详解

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

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

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

    tomcat中server.xml详解

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

    Linux版本 tomcat 8.5.78 下载

    **Linux版Tomcat 8.5.78详解** Tomcat是Apache软件基金会下的一个开源项目,是一款广泛使用的Java Servlet容器,特别适用于处理基于Java的Web应用程序。在本例中,我们关注的是针对Linux系统的Tomcat 8.5.78版本,...

    Tomcat server.xml配置文件详解

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

    tomcat server.xml 配置

    ### Tomcat Server.xml 配置详解 #### 一、引言 在当今互联网技术领域,Apache Tomcat作为一款开源的应用服务器,在Java Web开发中扮演着举足轻重的角色。它支持运行Servlet和JSP,是Java Web应用部署的常用平台之...

    最新版linux apache-tomcat-8.5.59.tar.gz

    6. **部署应用**:将你的Java Web应用(WAR文件)放在`$CATALINA_HOME/webapps`目录下,Tomcat会自动解压并部署它。 7. **配置服务**:为了使Tomcat在系统启动时自动启动,你可以创建一个系统服务单元文件,或者...

    tomcatserver.xml详解.pdf

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

    Tomcat Web.xml 详解

    ### Tomcat Web.xml 详解 #### 一、概述 `web.xml` 文件是 Java Web 应用中的核心配置文件之一,它定义了应用程序的各种配置信息,包括但不限于 Servlet 的配置、过滤器(Filter)的配置、监听器(Listener)的...

    tomcat_server.xml_配置详解.doc

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

    tomcat的server.xml标签全解析.

    【Tomcat的Server.xml配置详解】 Tomcat作为广泛使用的Java Servlet容器,其核心配置文件`server.xml`扮演着至关重要的角色。它定义了Tomcat服务器的结构和行为,包括Server、Service、Engine、Host和Context等组件...

Global site tag (gtag.js) - Google Analytics