`

Server.xml <Context/>详解

 
阅读更多
Tomcat中server.xml配置及Context的配置server.xml配置简介        
下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档        
server:        
docBase是项目文件夹的web-inf文件夹的上一层目录
workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置 在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\work
reloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。
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属性,如下:
Xml代码
<?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"> 
          <WatchedResource>WEB-INF/web.xml</WatchedResource> 
        </Context> 
        <Context 
            path="/profiler"> 
          <WatchedResource>WEB-INF/web.xml</WatchedResource> 
        </Context> 
        <Context 
            path="/flex"> 
          <WatchedResource>WEB-INF/web.xml</WatchedResource> 
        </Context> 
        <!-- 配置直接通过域名访问/Samples应用 --> 
        <Context path="" docBase="/samples" debug="0" reloadable="true"> 
          
        </Context> 
      </Host> 
    </Engine> 
  </Service> 
</Server> 
分享到:
评论

相关推荐

    server.xml常用配置详解.docx

    ### server.xml常用配置详解 #### 一、整体格式与结构 `server.xml` 文件是 Tomcat 服务器的核心配置文件之一,主要用于控制 Tomcat 的运行。此外,在 JBoss 服务器中,其 Web 容器实际上是基于 Tomcat 的封装,...

    tomcat_server.xml_配置详解

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

    tomcat server.xml 配置

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

    WEB-INF中的web.xml中之前增加以下配置:

    在web.xml文件中,添加了resource-ref配置:&lt;resource-ref&gt; &lt;description&gt;SQL Server Datasource&lt;/description&gt; &lt;res-ref-name&gt;jdbc/DBUtil&lt;/res-ref-name&gt; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt; &lt;res-auth&gt;...

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

    &lt;value&gt;conf/tomcat-users.xml&lt;/value&gt; &lt;/parameter&gt; &lt;/ResourceParams&gt; &lt;/Resource&gt; &lt;/GlobalNamingResources&gt; &lt;Service name="Catalina"&gt; &lt;!-- 连接器配置 --&gt; &lt;Connector acceptCount="100" connection...

    Tomcat Web.xml 详解

    &lt;param-value&gt;jdbc:Microsoft:sqlserver://localhost:1433;databasename='aa'&lt;/param-value&gt; &lt;/context-param&gt; ``` - 作用:用于在Web应用启动时设置一些全局参数,例如数据库连接信息等。这些参数可以在整个...

    Mybatis Generator配置详解.md

    &lt;context id="DB2Tables" targetRuntime="MyBatis3"&gt; &lt;commentGenerator&gt; &lt;property name="suppressDate" value="true"/&gt; &lt;!-- 是否去除自动生成的注释 true:是 : false:否 --&gt; &lt;property name=...

    Tomcat server.xml配置文件详解

    - `&lt;Context&gt;` 元素代表一个 Web 应用程序,通常对应于一个 WAR 文件。例如: - `docBase`: 指定 Web 应用程序的路径或 WAR 文件位置。 - `path`: 定义 Web 应用程序的 URL 前缀。 - `reloadable`: 如果为 true...

    tomcatserver.xml配置详解.pdf

    6. &lt;Context&gt; 标签:代表运行在特定Host下的Web应用。 - path="/sample":指定Web应用的访问路径。 - docBase="sample":指定Web应用的文档根目录。 - reloadable="true":设置是否监视在WEB-INF/classes和WEB-...

    tomcat中server.xml详解

    除了上述主要元素,`server.xml`还包含其他一些配置,如`&lt;Listener&gt;`(监听器)用于注册事件处理器,`&lt;GlobalNamingResources&gt;`用于定义全局JNDI资源,以及`&lt;Valve&gt;`(阀门)元素,它可以插入自定义的请求处理逻辑。...

    server.xml的关键参数配置.doc

    以上就是`server.xml`文件中关于Tomcat服务器端口配置、URL中文参数支持以及Web应用和数据库连接配置的关键参数详解。正确理解和使用这些参数,能够帮助优化服务器性能,确保Web应用的稳定运行。

    Tomcat连接池配置方法详解 源代码 JSP context.xml

    &lt;WatchedResource&gt;WEB-INF/web.xml&lt;/WatchedResource&gt; &lt;Resource name="myoracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@...

    tomcat文档

    这些组件及其配置信息主要保存在`&lt;CATALINA_HOME&gt;/conf/server.xml`文件中,每个组件都有对应的XML配置元素。下面通过示例简要介绍Tomcat的基本组件及其相互关系: ```xml &lt;Server&gt; &lt;Service&gt; &lt;Connector/&gt; ...

    Tomcat JDNI数据源配置详解

    2. **添加数据源定义**:在`&lt;Host&gt;`标签内添加一个`&lt;Context&gt;`标签,并在其中定义`&lt;Resource&gt;`标签,该标签用于指定数据源的相关属性。例如: ```xml &lt;Context path="/test" docBase="X:\workSpace\test2008\Web...

    RED5安装与配置 RED5

    &lt;bean id="web.context" class="org.red5.server.Context" autowire="byType"/&gt; ``` 对于没有应用而言,只有一个Context,但同一Context可以被多个作用范围共享。 2. **Scope**:每个应用至少需要一个作用范围...

    框架ssm整合

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt; ``` ##### 3. Spring配置 在`applicationContext.xml`中配置Spring的bean定义,例如: ```xml &lt;!-- 数据源 --&gt; &lt;bean id="dataSource" class=...

    Tomcat 的 server.xml 文件详解

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

    maven搭建SSM框架

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 4. **项目部署**: - 对于Maven项目,确保先执行`mvn clean install`命令进行编译和打包。 - 将WAR文件部署到Tomcat服务器上,并启动服务。 通过以上...

    websocket整合spring

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;!-- 必须配置为true以支持异步 --&gt; &lt;async-supported&gt;true&lt;/async-supported&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;/welcome...

Global site tag (gtag.js) - Google Analytics