1. 配置应用的方式有两种:1)在host下配置context。2)在$CATALINA_HOME/conf/[enginename]/[hostname]下新建一个应用描述文件,其中描述Context。
2. 配置完全局JNDI资源需要在Context.xml中做资源连接
<ResourceLink name="jdbc/mysql" global="jdbc/mysql " type="javax.sql.DataSource"/>
<ResourceLink name="jdbc/mysql" global="jdbc/mysql " type="javax.sql.DataSource"/>
3. Host中配置的虚拟主机目录下,默认目录为ROOT(区分大小写)。
元素名
|
属性
|
解释
|
server
|
port
|
指定一个端口,这个端口负责监听关闭tomcat的请求
|
shutdown
|
指定向端口发送的命令字符串
|
|
GlobalNamingResources
|
|
服务器的全局JNDI资源,可以有子标签<Resource></Resource>
|
Executor(线程池,一个或多个Connector可以共享此线程池)
|
name
|
线程池名称,名称必须唯一
|
namePrefix
|
线程的名字前缀,用来标记线程名字的,这样每个线程就用这个前缀加上线程编号了,比如 catalina-exec-1 、catalina-exec-2
|
|
maxThreads
|
允许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,反正只是限制而已,不占用资源
|
|
minSpareThreads
|
最小的保持活跃的线程数量,默认是25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源
|
|
maxIdleTime
|
最小的保持活跃的线程数量,默认是25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源
|
|
threadPriority
|
线程的等级。默认是Thread.NORM_PRIORITY
|
|
service
|
name
|
指定service的名字
|
Connector (表示客户端和service之间的连接)
|
port
|
指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
|
minProcessors
|
服务器启动时创建的处理请求的线程数
|
|
maxProcessors
|
最大可以创建的处理请求的线程数
|
|
enableLookups
|
如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
|
|
redirectPort
|
指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
|
|
acceptCount
|
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
|
|
connectionTimeout
|
指定超时的时间数(以毫秒为单位)
|
|
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求)
|
name
|
|
defaultHost
|
指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
|
|
jvmRoute
|
|
|
host (表示一个虚拟主机、并且可以包含Context子节点配置虚拟目录)
|
name
|
指定主机名
|
appBase
|
应用程序基本目录,即存放应用程序的目录
|
|
unpackWARs
|
如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
|
|
autoDeploy
|
自动部署
|
|
xmlValidation
|
是否验证xml
|
|
xmlNamespaceAware
|
|
|
Realm (表示存放用户名,密码及role的数据库)
|
className
|
指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
|
Context(host子节点配置虚拟目录)
|
path
|
虚拟目录名称
|
docBase
|
物理路径
|
|
Debug
|
Debug模式
|
|
Reload
|
True 重新加载,修改后自动加载
|
Leave a Reply