`

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属性,如下:
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>  
分享到:
评论

相关推荐

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

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

    经验证的tomcat高并发和集群配置的server.xml

    经验证的tomcat高并发和集群配置的server.xml,在生产上已经使用的。不过需要注意context.xml中需要这样子配置: &lt;Context distributable="true" useHttpOnly="false"&gt;

    Tomcat6不修改server.xml设置虚拟目录的方法

    在 Tomcat6 中,设置虚拟目录是非常重要的一步,为 garantir l'accès aux ressources du projet,以下是使用项目xml文件在 Tomcat6 中设置虚拟目录的方法,且不需要修改 server.xml 文件。 首先,在 Tomcat 文件夹...

    在Eclipse 中配置Tomcat项目

    对话框中Tomcat选项,选择版本,和安装路径(C:\Program Files\Apache Software Foundation\Tomcat 5.0),注意Context declaration mode 选项:Server.xml和Context files,分别代表了两中启动Tomcat的配置方式,一般...

    weblogic项目移植到tomcat,配置说明

    WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。...最后,我们需要修改 context.xml 和 server.xml 文件,以便在 Tomcat 中配置数据源。

    修改Tomcat默认访问根目录的方法

    在conf文件夹下面找到server.xml 打开 在&lt;hosts&gt; ……中间添加一行 代码如下:&lt;Context path=”” docBase=”/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang” debug=”0″ reloadable=”true”/&gt; docBase即...

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

    下面小编就为大家带来一篇基于tomcat配置文件server.xml详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Myeclipse中Tomcat的项目两种部署方式

    在 Myeclipse 中,部署 Tomcat 项目有两种方式:一是通过 Myeclipse 软件中部署,二是通过 Tomcat 的 server.xml 配置文件中部署。下面将详细介绍这两种部署方式。 方式一:通过 Myeclipse 软件中部署 在 ...

    tomcat-redis-session-manager-master-2.0.0

    2.修改 conf 目录下的 context.xml 文件 &lt;Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /&gt; &lt;Manager className="com.orangefunction.tomcat.redissessions....

    tomcat8用redis实现session共享.rar

    4、在原有tomcat\context.xml下 添加 以下代码(参考 &lt;Manager className="org.redisson.tomcat.RedissonSessionManager" configPath="${catalina.base}/redisson.conf" readMode="REDIS" updateMode=...

    spring-instrument-tomcat-4.3.14.RELEASE.jar

    spring-instrument-tomcat-4.3.14.RELEASE.jar For many application servers, Spring provides a LoadTimeWeaver implementation that can take advantage of the instrumentable ClassLoader ...INF/context.xml.

    disconf-web-2.6.33简化版

    简化版主要不用依赖Nginx,部署步骤如下: ...3.修改tomcat的server.xml配置: &lt;Context path="" docBase="/home/work/dsp/disconf-rd/war"&gt;&lt;/Context&gt; 5.把disconf-web.war复制到tomcat等容器下运行。

    Tomcat-7.0.30

    修改目的:当Web应用中的文件或者web.xml文件修改后,Tomcat服务器 会自动重新加载当前Web应用,避免重新启动Tomcat。 这个修改会对Tomcat的运行性能有影响,如果把Tomcat作为产品阶段所 使用的服务器,最好修改成 ...

    tomcat_80.rar

    1. 移除了对换变量中配置的CATALINA_HOME和CATALINE_BASE的依赖,运行startup.bat就一定是启动当前的...2. 删除了webapps里的所有文件夹,避免未删除的ROOT目录与server.xml中的context配置发生冲突可能导致的错误

    tomcat权威指南第二版.pdf

    context.xml 335 8. Debugging and Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 Reading Logfiles 336 Hunting for Errors 337 URLs and the ...

    CXF WebService整合Spring示例工程代码demo

    2.web工程的web.xml中配置CXFServlet &lt;!-- 设置Spring容器加载配置文件路径 --&gt; &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath*:applicationContext-server.xml...

    java tomcat server应用配置

    详细介绍 server.xml context.xml 以及项目配置 相关java servlet基础知识 可用于学习

    Tomcat6.0连接池配置

    配置tomcat下的conf下的server.xml中的host标签中添加连接池配置: &lt;Context path="/hrms" docBase="hrms" debug="5" reloadable="true" crossContext="true"&gt; 1. 2. auth="Container" 3. type="javax.sql....

    Tomcat集群和负载均衡配置

    Tomcat集群和负载均衡配置.docx server.xml httpd.conf context.xml

Global site tag (gtag.js) - Google Analytics