`

Tomcat中server.xml配置及Context的配置直接引用工程

阅读更多
server.xml配置简介        
下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档        
server:        
port     指定一个端口,这个端口负责监听关闭tomcat的请求        
shutdown     指定向端口发送的命令字符串        
service:        
name     指定service的名字        
Connector     (表示客户端和service之间的连接):        
port     指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求        
minProcessors     服务器启动时创建的处理请求的线程数        
maxProcessors     最大可以创建的处理请求的线程数        
enableLookups     如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址        
redirectPort     指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号        
acceptCount     指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理        
connectionTimeout     指定超时的时间数(以毫秒为单位)        
Engine     (表示指定service中的请求处理机,接收和处理来自Connector的请求):        
defaultHost     指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的        
Context     (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):        
docBase     应用程序的路径或者是WAR文件存放的路径        
path     表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****        
reloadable     这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib     和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序        
host     (表示一个虚拟主机):        
name     指定主机名        
appBase     应用程序基本目录,即存放应用程序的目录        
unpackWARs     如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序        
Logger     (表示日志,调试和错误信息):        
className     指定logger使用的类名,此类必须实现org.apache.catalina.Logger     接口        
prefix     指定log文件的前缀        
suffix     指定log文件的后缀        
timestamp     如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt        
Realm     (表示存放用户名,密码及role的数据库):        
className     指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口        
Valve     (功能与Logger差不多,其prefix和suffix属性解释和Logger     中的一样):        
className     指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息        
directory     指定log文件存放的位置        
pattern     有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多        
 
注意:        
默认的server.xml中,Realm元素只设置了一个className属性,但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了),通过Realm元素我们可以实现容器安全管理(Container     Managed     Security)。        
 
还有一些元素,如Parameter,loader,你可以通过tomcat的文档获取这些元素的信息。        

----------------------------------------------------------------------
Tomcat中Context的配置
当我们开发完一个Web应用后,我们需要将该应用发布到Web Server中,以便其他用户可以访问。在JAVA的WEB开发领域,我们通常使用TOMCAT作为我们的WEB服务器进行测试或正式部署。

一般我们将WEB应用打包成WAR格式,然后拷贝到TOMCAT的WEBAPP目录下进行发布,在正常情况下,TOMCAT将自动解压WAR文件并生成对应的目录,而且会在内存中动态创建该WEB应用对应的CONTEXT路径。比如我们的WAR文件是Sample.war,那么解压后的目录就是Sample目录,在内存中动态创建的Context路径就是/Sample。在开发阶段这样的默认行为是可以接受的,但是在正式部署的情况下,我们通常需要修改应用的Context路径以适应我们的需要。

如果我们想让用户仅仅输入域名来访问我们的Sample应用,我们就需要修改Tomcat的Context设置。具体如何设置Context路径的方式有两种,一种是修改{TOMCAT_HOME}/conf/server.xml文件,另一种是建立一个Context片段文件放在webapps目录下。我们这里介绍第一种方式。

使用任何文本编辑器打开server.xml文件,在<Host>节点下增加<Context>节点,并设置path,docBase,debug和reloadable属性,如下:
XmlCode :
 
<?xml version="1.0" encoding="UTF-8"?>  
<Server>  
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>  
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>  
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>  
  <GlobalNamingResources>  
    <Environment  
      name="simpleValue"  
      type="java.lang.Integer"  
      value="30"/>  
    <Resource  
      auth="Container"  
      description="User database that can be updated and saved"  
      name="UserDatabase"  
      type="org.apache.catalina.UserDatabase"  
      pathname="conf/tomcat-users.xml"  
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>  
  </GlobalNamingResources>  
  <Service  
      name="Catalina">  
    <Connector  
        port="8080"  
        redirectPort="8443"  
        minSpareThreads="25"  
        connectionTimeout="20000"  
        maxSpareThreads="75"  
        maxThreads="150"  
        maxHttpHeaderSize="8192">  
    </Connector>  
    <Connector  
        port="8009"  
        redirectPort="8443"  
        protocol="AJP/1.3">  
    </Connector>  
    <Engine  
        defaultHost="localhost"  
        name="Catalina">  
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>  
      <Host appBase="webapps" name="localhost">  

        <Context path="/samples" docBase="D:\sdf\samples\WebRoot" debug="0" reloadable="true">  
          <WatchedResource>WEB-INF/web.xml</WatchedResource>     
        </Context>  
        
      </Host>  
    </Engine>  
  </Service>  
</Server>  

 
 
 
分享到:
评论

相关推荐

    Tomcat 服务器server.xml的关键参数配置

    在Tomcat服务器中,可以通过修改`server.xml`文件中的`Connector`元素来配置服务器的监听端口。对于Tomcat 5.0.30版本来说,默认的HTTP监听端口是8080。如果希望将此端口更改为标准的HTTP端口80,可以在`Connector`...

    tomcat6 server.xml 详解

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

    tomcat_server.xml_配置详解

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

    tomcatserver.xml配置详解.pdf

    Tomcat server.xml文件的配置直接影响到Tomcat服务器的行为和性能,了解每个配置项的含义及作用是进行Tomcat优化和问题排查的基础。通过适当配置server.xml,可以实现对Tomcat服务器的个性化管理,如增加安全性、...

    tomcat 配置文件 server.xml配置

    ### Tomcat Server.xml配置详解 在探讨`server.xml`配置文件之前,让我们先明确一点:`server.xml`是Apache Tomcat服务器的核心配置文件,它控制着Tomcat的启动、运行和停止过程。对于任何希望深入理解和优化Tomcat...

    Tomcat的server.xml文件

    `context.xml`通常用于配置特定应用的上下文,可以包含在`&lt;Host&gt;`或单独的文件中。 总之,`server.xml`是Tomcat的配置心脏,理解和掌握其配置有助于优化服务器性能,解决各种运行问题,以及实现定制化的部署需求。...

    tomcat server.xml配置详解

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

    tomcat的server.xml标签全解析.

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

    tomcat server.xml 配置

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

    tomcat配置文件web.xml与server.xml解析

    server.xml 配置文件是 Tomcat 服务器的另一个重要配置文件,用于配置 Tomcat 服务器的服务器端口、主机名、 Context 路径等。 三、事件监听器和过滤器 事件监听器和过滤器是 Tomcat 服务器中的重要组件,用于监听...

    tomcat中server.xml详解

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

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

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

    tomcat-server.xml详解

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

    tomcat server.xml的典型配置

    而Server.xml文件是Tomcat的核心配置文件,它定义了服务器的各个组件及其配置,包括端口设置、连接器、Context等,对服务器的行为有着重大影响。在本文中,我们将深入探讨`URIEncoding="utf-8"`这一配置项,并围绕...

    Tomcat server.xml配置文件详解

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

    tomcat_server.xml_配置详解.doc

    本文将对`server.xml`中的关键元素及其属性进行详尽解读,帮助开发者更好地理解和掌握Tomcat的配置机制。 ### 1. &lt;Server&gt; 元素:容器的顶层定义 `&lt;Server&gt;`元素是Tomcat实例的最高层级元素,代表整个容器。它由`...

    server.xml常用配置详解.docx

    此外,在 JBoss 服务器中,其 Web 容器实际上是基于 Tomcat 的封装,因此 `server.xml` 也扮演着重要的角色。通常情况下,可以在 JBoss 的目录结构中找到该文件,路径通常是 `jboss\server\default\deploy\jbossweb-...

    关于tomcat的server.xml里host节点配置的一些说明

    在配置Tomcat服务器时,server.xml文件中Host节点的配置是关键步骤之一。这个文件位于Tomcat安装目录下的conf文件夹中,负责描述Web应用的部署环境以及虚拟主机的配置。下面,我们深入探讨Host节点相关的一些重要...

    Tomcat web.xml,server.xml中详细配置说明文档

    本文档将深入探讨Tomcat中的两个核心配置文件:`web.xml`和`server.xml`,并提供详细的配置说明和实例。 ### 一、Tomcat介绍 1.1 **Tomcat简介** Tomcat是开源的Servlet容器,它实现了Java Servlet和JavaServer ...

    Tomcat 的 server.xml 文件详解

    `server.xml` 文件是 Tomcat 服务器配置的关键组成部分,通过对 `&lt;Server&gt;`, `&lt;Listener&gt;`, `&lt;Host&gt;` 和 `&lt;Context&gt;` 等元素的理解和配置,可以实现对 Tomcat 服务器的高度定制化,从而满足不同场景的需求。...

Global site tag (gtag.js) - Google Analytics