tomcat 配置项描述(1)

配置综述

对tomcat服务器的配置,主要是指tomcat主目录下面conf文件夹下对各个配置文件的配置,包括用户权限访问控制,安全配置,集群配置,与HTTP服务器进行集成(Apache服务器,Nginx服务器等),JNDI资源的设置与访问等。以下是我个人学习tomcat.apache.org官网的一些笔记,或者是翻译。
配置文件可以描述为以下几种主要的目录:
1. Server:顶层元素由一组Connector和一个Engine组成
2. Connectors:外部客户端发送请求到特定Service的中间接口
3. Containers:处理接受的请求并产生对应通信请求的部件,EngineService处理所有请求,Host处理请求到特定虚拟Host的请求,Context处理特定的webApplication工程。
4. Nested Component:可以内嵌到Container容器中的元素,有些元素可以内嵌到所有的Container容易,有些只能内嵌到Context中

Server

Serverserver.xml的顶层元素,由xml文件定义可以知道,server元素有且必须为一个,他的属性如下所示
1. className:须实现org.apache.catalina.Server接口,不写为默认
2. address:tomcat使用的ip地址,默认为localhost
3. port:设置为-1表示不允许使用bin目录下的关闭脚本,不推荐配置-1
4. shutdown:通过tcp/ip发送关闭的命令

Service

< Service >元素代表了一到多个Connectors共享一个Engine处理接受到的请求,Service必须内嵌到Server中,可以有多个
1. className:必须实现org.apache.catalina.Service接口,可默认不写
2. name:Service的名字,如果我们使用标准的Service会在log目录看到日志,且Service的名字必须是唯一的

Executor

Executor:代表的是可以在部件中共享使用的线程池,必须实现org.apache.catalina.Executor接口,所有的Executor都支持一下两种属性
1. className:需实现特定接口,如果实现了LifeCycle接口,可以被容器开启和关闭,默认的实现为org.apache.catalina.core.StandardThreadExecutor
2. name:代表该线程池的名字,其他部件可以通过name引用该线程池
org.apache.catalina.core.StandardThreadExecutor默认实现的属性如下所示:
1. threadPriority:优先级,默认为5,等价于Thread.NORM_PRIORITY常量
2. daemon:守护线程
3. namePrefix:线程前缀名
4. maxThreads:最大活跃线程数,默认为200
5. minSpareThreads:最小活跃线程数,默认为25
6. maxIdleTime:空闲线程经过maxIdleTime毫秒后销毁,默认为60000毫秒(1分钟)
7. maxQueueSize:等待被执行的最大任务数量,默认为Integer.MAX_VALUE
8. prestartminSpareThreads:是否立即生成minSpareThreads线程数,默认为false
9. threadRenewalDelay

HTTP Connectors

HTTPConectors支持HTTP协议,一个HTTPConector在指定的tcp端口上监听请求,与之关联的Engine的负责请求的处理并产生相应的响应,一个Service可以支持多种Conector。

所有标准的Connector支持如下的属性:

  1. allowTrace:是否可以追踪HTTP请求,默认为false
  2. asyncTimeout: 异步请求超时时间设置,默认为10000毫秒
  3. enableLookups:调用request.getRemoteHost()进行域名转换需设置为true,默认为false,直接返回ip
  4. maxHeaderCount:最大header数量,小于0为没有限制,默认为10
  5. maxParameterCount:get和post请求最多参数数量,默认为10000,小于0没有限制
  6. maxPostSize:小于0没有限制,默认为2Mb
  7. maxSavePostSize:表单验证或者证书验证时缓存的post数据最大值,-1位不限制大小,0在证书验证中不保存数据,默认为4096Kb
  8. parseBodyMethods:默认为post
  9. port: connector监听接受请求的端口号,0位随机选择
  10. protocol:通信协议,默认为HTTP/1.1,自动选择BIO或者是APR/native方式,如果OS的path上存在APR的li
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值