`
chenjia66804610
  • 浏览: 153021 次
  • 来自: ...
社区版块
存档分类
最新评论

tomcat6 server.xml 详解

阅读更多

tomcat 的目录结构如下:

目录名 简介
bin

存放启动和关闭 tomcat 脚本

conf

包含不同的配置文件 ,server.xml(Tomcat 的主要配置文件 ) web.xml

work

存放 jsp 编译后产生的 class 文件

webapps 存放应用程序示例,以后你要部署的应用程序也要放到此目录
logs 存放日志文件
lib

这三个目录主要存放 tomcat 所需的 jar 文件

 

server.xml 配置详解

 

元素名 属性 解释
server

port

shutdown

指定一个端口,这个端口负责监听关闭 tomcat 的请求

GlobalNamingResources name

服务器的全局 JNDI 资源,可以有子标签 <Resource></Resource>

Executor name

线程池名称,名称必须唯一

一个或多个 Connector 可以共享此线程池

(boolean)daemon 是否是守护程序运行,默认为true
namePrefix 线程的名字前缀,用来标记线程名字的,这样每个线程就用这个前缀加上线程编号了,比如 catalina-exec-1 、catalina-exec-2
(int)maxThreads 允许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,反正只是限制而已,不占用资源
(int)minSpareThreads

最小的保持活跃的线程数量,默认是 25. 这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源

(int) maxIdleTime 线程空闲时间,超过最小活跃线程数量的线程,如果空闲时间超过这个设置后,会被关别。默认是1分钟。
(int)threadPriority

线程的等级。默认是 Thread.NORM_PRIORITY

Connector port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
protocol 指定通讯协议
executor 指定使用的线程池
minProcessors 服务器启动时创建的处理请求的线程数, 初始化时创建的线程数
maxProcessors 最大可以创建的处理请求的线程数
(boolean)allowTrace 是否启用http跟踪,默认为false
(boolean)emptySessionPath 如果设置为true,则所有的session cookies的路径都为/,默认为false
(boolean)enableLookups

如果为 true ,则可以通过调用 request.getRemoteHost() 进行 DNS 查询来得到远程客户端的实际主机名,若为 false 则不进行 DNS 查询,而是返回其 ip 地址,默认为true

maxPostSize 默认2097152字节(2m)
maxSavePostSize 默认4096字节(4k)
proxyName 如果配置的是proxy模式,则request.getServerName() 返回这里配置的值
proxyPort 如果配置的是proxy模式,则request.getServerPort() 返回这里配置的值
redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
SSLEnabled 是否启用ssl
scheme 默认http
secure
URIEncoding 字符编码,默认ISO-8859-1
useBodyEncodingForURI 表明如果contentType指定的编码用于URI查询参数,则不用URIEncoding。与Tomcat4.1.x兼容。默认为false
useIPVHosts 默认false
xpoweredBy 默认false
http额外属性
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认10
address 默认为机器的所有ip
bufferSize 默认2048字节(2k),Connector创建的输入流的大小,提高这个值可以提升性能,增加内存消耗。
compressableMimeType 使用HTTP压缩的MIME类型,使用逗号分割,默认值是text/html,text/xml,text/plain
compression 为了节省带宽,可以将这个值设置为on,从而启用HTTP/1.1 GZIP压缩。off关闭压缩,forces强制使用压缩,默认值是off。
compressionMinSize 启用压缩的输出内容大小,这里面默认为 2KB
noCompressionUserAgents 不启用压缩的浏览器,默认为空
connectionLinger 默认-1
connectionTimeout

指定超时的时间数 ( 以毫秒为单位 ),默认60000(1分钟)

keepAliveTimeout 默认值与connectionTimeout相同
maxKeepAliveRequests 默认值100
disableUploadTimeout 默认为true
maxHttpHeaderSize 默认值为4096 (4 KB).
maxThreads 允许的最大线程池里的线程数量,默认值40,如果指定了 executor,则该值无效
maxProcessors 最大可以创建的处理请求的线程数
debug

 

AJP配置:

 

AJP Connector是一个基于AJP协议的 Connector组件,用于apahce和tomcat的集成使用。

这个组件可与Engine .结合使用,达到负载均衡。

元素名 属性 解释

公共属性Common Attributes,使用ajp,必须指定以下属性
 Connector protocol 指定通讯协议
(boolean)allowTrace 是否启用http跟踪,默认为false
(boolean)emptySessionPath 如果设置为true,则所有的session cookies的路径都为/,默认为false
(boolean)enableLookups

如果为 true ,则可以通过调用 request.getRemoteHost() 进行 DNS 查询来得到远程客户端的实际主机名,若为 false 则不进行 DNS 查询,而是返回其 ip 地址,默认为true

maxPostSize
容器在 Form URL 参数解析过程中能够处理的 POST 最大长度,以字节计算。该属性设置为小于或等于 0 ,限制取消。
默认2097152字节(2m)
maxSavePostSize 默认4096字节(4k)
proxyName 如果配置的是proxy模式,则request.getServerName() 返回这里配置的值
proxyPort 如果配置的是proxy模式,则request.getServerPort() 返回这里配置的值
redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
request.registerRequests 该属性控制是否为了 Connector JMX 监控记录请求。缺省情况下启用,但是禁用它可以节省一点内存
scheme 默认http
secure
URIEncoding 字符编码,默认ISO-8859-1
useBodyEncodingForURI 表明如果contentType指定的编码用于URI查询参数,则不用URIEncoding。与Tomcat4.1.x兼容。默认为false
useIPVHosts 默认false
xpoweredBy 默认false
 AJP 1.3支持的实现
Connector address 默认为机器的所有ip
port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
backlog 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认10

bufferSize

输出缓冲区的大小,小于等于0时,输出缓冲被禁用,默认为-1

 

executor 指定使用的线程池

connectionTimeout
Connector 接收连接后,等待提供请求 URI 的时间 . 缺省值为无限长(也就是没有超时) .

 


keepAliveTimeout 默认值与connectionTimeout相同,在关闭链接前等待另一个AJP请求的时间,单位为毫秒

maxThreads 允许的最大线程池里的线程数量,默认值40,如果指定了 executor,则该值无效
tomcatAuthentication    
如果设置为true,验证在JBoss Web中完成。否则,主体在在本地web服务器被验证后,传递到JBoss Web中授权。缺省值为true。

tcpNoDelay
该值为 true ,服务器的 socket 将使用 TCP_NO_DELAY 选项,大部分情况下该选
项可以提升性能。缺省值为 true

 

 

无嵌套组件Nested Components 。

 

host配置:

元素名 属性 解释
Host name 指定主机名
appBase 应用程序基本目录,即存放应用程序的目录
autoDeploy

如果此项设为true,表示当Tomcat服务器处于运行状态时,能够监测appBase下的文件,如果有新的Web应用加入进来,会自动发布这个Web应用.

默认为true

backgroundProcessorDelay 默认为-1
className

指定 Realm 使用的类名,此类必须实现 org.apache.catalina.Realm 接口 密码及 role 的数据库 )

deployOnStartup

如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下的所有Web应用,如果Web应用在server.xml中没有相应的<Context>元素,将采用Tomcat默认的Context

默认为true

以下为Standard Implementation
deployXML 默认为true
errorReportValveClass
unpackWARs

如果为 true ,则 tomcat 会自动将 WAR 文件解压,否则不解压,直接从 WAR 文件中运行应用程序

workDir
Alias 指定虚拟主机的别名,可以指定多个别名.
xmlValidation
xmlNamespaceAware

 


Context配置:

元素名 属性 解释
Context path 虚拟目录名称,默认项目配""

docBase 物理路径

reloadable 如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用 Manager应用在必要的时候触发应用的重载。

backgroundProcessorDelay 这个值代表在context及其子容器(包括所有的wrappers)上调用backgroundProcess方法的延时,以秒为单位。如果延时值非 负,子容器不会被调用,也就是说子容器使用自己的处理线程。如果该值为正,会创建一个新的线程。在等待指定的时间以后,该线程在主机及其 子容器上调用backgroundProcess方法。context利用后台处理session过期,监测类的变化用于重新载入。如果没有指定,该属性 的缺省值是-1,说明context依赖其所属的Host的后台处理。

className

实现的Java类名。该类必须实现org.apache.catalina.Context接口。如果没有指定,使用标准实现(在下面定义)


deployOnStartup

如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下的所有Web应用,如果Web应用在server.xml中没有相应的<Context>元素,将采用Tomcat默认的Context

默认为true

cookies 如果想利用cookies来传递session identifier(需要客户端支持cookies),设为ture。否则为false,这种情况下只能依靠URL Rewriting传递session identifier。
crossContext 如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。
override 如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置,设为true。缺省情况下使用DefaultContext中的设置。
privileged 设为true,允许context使用container servlets,比如manager servlet。
wrapperClass org.apache.catalina.Wrapper实现类的名称,用于该Context管理的servlets。如果没有指定,使用标准的缺省值。

 

 

分享到:
评论

相关推荐

    基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip

    基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip

    Linux课程设计.doc

    Linux课程设计.doc

    课程考试的概要介绍与分析

    课程考试资源描述 本资源是为应对各类课程考试而精心准备的综合性学习包。它包含了多门学科的考试指南、历年真题、模拟试题以及详细的答案解析。这些资源旨在帮助学生系统复习课程内容,理解考试要点,提高解题技巧,从而在考试中取得优异成绩。 资源中不仅包含了基础的考试资料,还特别加入了考试技巧讲解和备考策略分析。学生可以通过这些资源了解不同题型的解题方法和思路,学会如何在有限的时间内高效答题。此外,还有针对弱项科目和难点的专项训练,帮助学生攻克学习瓶颈。 为了确保资源的时效性和准确性,我们会定期更新考试资料和模拟试题,及时反映最新的考试动态和趋势。同时,也提供了在线交流平台,方便学生之间互相讨论、分享学习心得。 项目源码示例(简化版,Python) 以下是一个简单的Python脚本示例,用于生成包含选择题和答案的模拟试题: python import random # 定义选择题题库 questions = [ {"question": "Python的创始人是谁?", "options": ["A. 林纳斯·托瓦兹", "B. 巴纳姆", "C. 比尔·盖茨", "D.

    基于Django的食堂点餐系统

    基于 MySQL+Django 实现校园食堂点餐系统。 主要环境: PowerDesigner MySQL Workbench 8.0 CE Python 3.8 Django 3.2.8 BootStrap 3.3.7 Django-simpleui

    基于SpringBoot的同城宠物照看系统源码数据库文档.zip

    基于SpringBoot的同城宠物照看系统源码数据库文档.zip

    value_at_a_point.ipynb

    GEE训练教程

    基于springboot+Web的心理健康交流系统源码数据库文档.zip

    基于springboot+Web的心理健康交流系统源码数据库文档.zip

    kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip

    微信小程序 kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip

    N32G45X运放电路检测电压

    N32G45X运放电路检测电压

    梦幻西游道人20241121数据

    梦幻西游道人是梦幻西游里面的一个NPC,主要是刷全服最实惠的高级兽决和其他很好用的比较贵的东西,在长安城、傲来国、长寿村中的任意一个场景出现,一般会出现30分钟,不过东西一般都被秒刷。 梦幻西游道人出现时间解析如下: 1.梦幻西游道人出现时间一直都保持着一年出现两次的规律,即2、3月份的元宵节期间来一次,9月份的教师节期间出现一次。 2.云游道人每个整点(0:00至7:00不出现)会在长安城、傲来国、长寿村中的任意一个场景出现,每次出现后停留时间为30分钟。

    tables-3.7.0-cp38-cp38-win_amd64.whl

    tables-3.7.0-cp38-cp38-win_amd64.whl

    基于springboot旧物回收管理系统源码数据库文档.zip

    基于springboot旧物回收管理系统源码数据库文档.zip

    MariaDB集群部署手册word版最新版本

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 本文档介绍了MariaDB 10.1的集群部署,至少三台机器做成集群,每台可以同时提供读和写,感兴趣的小伙伴们可以参考一下

    JavaScript语言教程:基础语法、DOM操作、事件处理及新特性详解

    内容概要:本文档全面介绍了JavaScript作为一种轻量级的、解释型的语言及其在前端开发中的广泛应用。从JavaScript的基本概念出发,详尽讲解了基础语法(如变量、数据类型、运算符、流程控制)、函数和闭包、对象和原型、DOM操作(如获取、修改、添加和删除元素)、事件处理(如事件监听器、事件对象)、AJAX与Fetch API、ES6+的新特性(如箭头函数、模板字符串、解构赋值)以及前端框架和库(React、Vue、Angular)。除此之外,文章还涉及了代码优化技巧(如减少DOM操作、选择适当的算法和数据结构、使用工具提升代码性能),并对JavaScript的应用场景和发展趋势进行了展望。 适用人群:适用于初学者或具有少量编程经验的学习者,旨在帮助他们系统掌握JavaScript基础知识和前沿技术。 使用场景及目标:通过本教程的学习,读者不仅可以学会基本语法,还能理解并掌握高级概念和技术,如DOM操纵、事件处理机制、异步编程及最新的ECMAScript规范。这不仅有助于改善用户体验、增强网站互动性和响应速度,也能有效提升自身的编码水平和项目开发能力。 其他说明:此文档不仅涵盖了JavaScript的传统功能,还有现代前端技术和最佳实践指导,确保读者能够紧跟行业发展步伐,成为合格甚至优秀的Web开发人员。

    毕业设计&课设_安卓公交线路查询 app(含架构技术、数据格式及数据库相关说明).zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    基于springboot高考志愿智能推荐系统源码数据库文档.zip

    基于springboot高考志愿智能推荐系统源码数据库文档.zip

    经典-FPGA时序约束教程

    经典-FPGA时序约束教程

    mcu交互实验整体文件

    mcu交互实验整体文件

    Collins COBUILD (CN).mdx

    Collins COBUILD (CN).mdx

    自定义springboot starter,提供HelloService

    自定义springboot starter

Global site tag (gtag.js) - Google Analytics