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
Linux课程设计.doc
课程考试资源描述 本资源是为应对各类课程考试而精心准备的综合性学习包。它包含了多门学科的考试指南、历年真题、模拟试题以及详细的答案解析。这些资源旨在帮助学生系统复习课程内容,理解考试要点,提高解题技巧,从而在考试中取得优异成绩。 资源中不仅包含了基础的考试资料,还特别加入了考试技巧讲解和备考策略分析。学生可以通过这些资源了解不同题型的解题方法和思路,学会如何在有限的时间内高效答题。此外,还有针对弱项科目和难点的专项训练,帮助学生攻克学习瓶颈。 为了确保资源的时效性和准确性,我们会定期更新考试资料和模拟试题,及时反映最新的考试动态和趋势。同时,也提供了在线交流平台,方便学生之间互相讨论、分享学习心得。 项目源码示例(简化版,Python) 以下是一个简单的Python脚本示例,用于生成包含选择题和答案的模拟试题: python import random # 定义选择题题库 questions = [ {"question": "Python的创始人是谁?", "options": ["A. 林纳斯·托瓦兹", "B. 巴纳姆", "C. 比尔·盖茨", "D.
基于 MySQL+Django 实现校园食堂点餐系统。 主要环境: PowerDesigner MySQL Workbench 8.0 CE Python 3.8 Django 3.2.8 BootStrap 3.3.7 Django-simpleui
基于SpringBoot的同城宠物照看系统源码数据库文档.zip
GEE训练教程
基于springboot+Web的心理健康交流系统源码数据库文档.zip
微信小程序 kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip
N32G45X运放电路检测电压
梦幻西游道人是梦幻西游里面的一个NPC,主要是刷全服最实惠的高级兽决和其他很好用的比较贵的东西,在长安城、傲来国、长寿村中的任意一个场景出现,一般会出现30分钟,不过东西一般都被秒刷。 梦幻西游道人出现时间解析如下: 1.梦幻西游道人出现时间一直都保持着一年出现两次的规律,即2、3月份的元宵节期间来一次,9月份的教师节期间出现一次。 2.云游道人每个整点(0:00至7:00不出现)会在长安城、傲来国、长寿村中的任意一个场景出现,每次出现后停留时间为30分钟。
tables-3.7.0-cp38-cp38-win_amd64.whl
基于springboot旧物回收管理系统源码数据库文档.zip
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 本文档介绍了MariaDB 10.1的集群部署,至少三台机器做成集群,每台可以同时提供读和写,感兴趣的小伙伴们可以参考一下
内容概要:本文档全面介绍了JavaScript作为一种轻量级的、解释型的语言及其在前端开发中的广泛应用。从JavaScript的基本概念出发,详尽讲解了基础语法(如变量、数据类型、运算符、流程控制)、函数和闭包、对象和原型、DOM操作(如获取、修改、添加和删除元素)、事件处理(如事件监听器、事件对象)、AJAX与Fetch API、ES6+的新特性(如箭头函数、模板字符串、解构赋值)以及前端框架和库(React、Vue、Angular)。除此之外,文章还涉及了代码优化技巧(如减少DOM操作、选择适当的算法和数据结构、使用工具提升代码性能),并对JavaScript的应用场景和发展趋势进行了展望。 适用人群:适用于初学者或具有少量编程经验的学习者,旨在帮助他们系统掌握JavaScript基础知识和前沿技术。 使用场景及目标:通过本教程的学习,读者不仅可以学会基本语法,还能理解并掌握高级概念和技术,如DOM操纵、事件处理机制、异步编程及最新的ECMAScript规范。这不仅有助于改善用户体验、增强网站互动性和响应速度,也能有效提升自身的编码水平和项目开发能力。 其他说明:此文档不仅涵盖了JavaScript的传统功能,还有现代前端技术和最佳实践指导,确保读者能够紧跟行业发展步伐,成为合格甚至优秀的Web开发人员。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
基于springboot高考志愿智能推荐系统源码数据库文档.zip
经典-FPGA时序约束教程
mcu交互实验整体文件
Collins COBUILD (CN).mdx
自定义springboot starter