转:

erver.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>

转载于:https://www.cnblogs.com/anticdon/p/3198389.html

Tomcat中server.xml配置及Context的配置说明相关推荐

  1. tomcat中server.xml文件详解

    原文:http://www.cnblogs.com/starhu/p/5599773.html Tomcat Server的结构图如下: 该文件描述了如何启动Tomcat Server <Ser ...

  2. Tomcat中server.xml文件内各节点详解

    由于 Tomcat 基于 Java,实际上在各种 Linux 发行版里的配置方法都大同小异,只是我看见在 Arch Linux 环境里搭建 Tomcat 的文章比较少,所以在 Arch Linux 实 ...

  3. 详解Tomcat 配置文件server.xml

    1. 详解Tomcat 配置文件server.xml https://www.cnblogs.com/kismetv/p/7228274.html 2.Tomcat下Server.xml配置详解 ht ...

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

    Tomcat 服务器server.xml的关键参数配置 说明:以下文字均以tomcat5.0.30为例进行. 1,配置tomcat服务器访问端口,只需配置Connector的port端口即可.Tomc ...

  5. Tomcat server.xml配置示例

    转载自    Tomcat server.xml配置示例 几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构.基本上,其中的每个元数据或者配置都是容器完成初始化所需要的.正是由于 ...

  6. [Tomcat] server.xml配置appBase与docBase的用法

    转载自:http://blog.csdn.net/liuxuejin/article/details/9104055 我们先看appBase,这个目录表示: 1 这个目录下面的子目录将自动被部署为应用 ...

  7. Java读取和修改Tomcat的server.xml配置文件(多个service配置适用)

    1.读取工具类 public static Document getXMLAttribute(String filepath, String nodeName){Document document = ...

  8. 配置Tomcat的server.xml以适应web-content文件系统的位置改变

    刚才把写的一对jsp.html文件夹改变了位置,然后测试的时候出现了404 后来思考,应该去重新配置tomcat的server.xml文件,修改虚拟路径对应的文件系统路径,修改为当前对应的文件系统路径 ...

  9. Tomcat(二):tomcat配置文件server.xml详解和部署简介

    1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务,因为是入门示例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.xml文件为如下内容即可 ...

  10. Tomcat 的 Server 文件配置详解

    转载自  Tomcat 的 Server 文件配置详解 前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件, ...

最新文章

  1. RASPBERRY PI PICO 开发板 基础测试
  2. Vivado 随笔(5) 行为仿真(Behavior Simulation)相关事宜?
  3. python编程小游戏代码-Python小游戏之300行代码实现俄罗斯方块
  4. Java_案例实例1.简单的人机交互
  5. FFMPEG结构体分析之AVCodecContext
  6. Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等
  7. JBoss5开发web service常见问题
  8. EMR 配置纪录(不断更新)
  9. Java回调网址_极光短信- 回调接口 - 极光文档
  10. VI编辑器将//替换为#
  11. Mac下Tomcat下载及使用
  12. postgres的brin索引
  13. Java的sort用法深究,compare按照姓氏排序
  14. 360评估应用的6大场景
  15. MSP430下载程序BSL
  16. [lr] 基本色调调整和色调曲线
  17. Unity碰撞检测/触发器触发问题
  18. Dflying 陈黎夫谈《持续集成——软件质量改进和风险降低之道》
  19. 【3月比赛合集】45场可报名的数据挖掘奖金赛,任君挑选!
  20. 【Mybatis中¥{}域#{}的区别】

热门文章

  1. kubernetes视频教程笔记 (11)-pod容器生命周期、Init容器
  2. java violate 实例_Java的Volatile实例用法及讲解
  3. mysql获取上周时间戳_php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)...
  4. 格式要求_论著的格式要求
  5. linux值centos7安装docker
  6. jQuery基础之操作属性或文本及其样式 位置 尺寸的方法(重点,常用)
  7. maven配置eclipse案例及命令
  8. ThinkPHP2.1 增加PHPCMS模板引擎,支持PC标签(get,json)
  9. JavaScript 页面刷新方式汇总
  10. Html5 + fromData + Spring MVC 单文件、多文件上传