元素名
属性
解释

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>元素
它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个
<Service>元素.并且它不能做为任何元素的子元素.
< Server port ="8005" shutdown ="SHUTDOWN" debug ="0" >
1>className指定实现org.apache.catalina.Server接口的类.默认值为org.apache.catalina.core.StandardServer
2>port指定Tomcat监听shutdown命令端口.终止服务器运行时,
必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的.
3>shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置

<Service>元素
该元素由org.apache.catalina.Service接口定义,它包含一个<Engine>元素,以及一个或多个
<Connector>,这些Connector元素共享用同一个Engine元素
< Service name ="Catalina" >
    < Service name ="Apache" >
   第一个<Service>处理所有直接由Tomcat服务器接收的web客户请求.
   第二个<Service>处理所有由Apahce服务器转发过来的Web客户请求
1>className 指定实现org.apahce.catalina.Service接口的类.默认为org.apahce.catalina.core.StandardService
2>name定义Service的名字

<Engine>元素
每个Service元素只能有一个Engine元素.元素处理在同一个<Service>中所有<Connector>元素接收到的客
户请求.由org.apahce.catalina.Engine接口定义.
< Engine name ="Catalina" defaultHost ="localhost" debug ="0" >
1>className指定实现Engine接口的类,默认值为StandardEngine
2>defaultHost指定处理客户的默认主机名,在<Engine>中的<Host>子元素中必须定义这一主机
3>name定义Engine的名字
在<Engine>可以包含如下元素<Logger>, <Realm>, <Value>, <Host>

<Host>元素
它由Host接口定义.一个Engine元素可以包含多个<Host>元素.每个<Host>的元素定义了一个虚拟主机.
它包含了一个或多个Web应用.
< Host name ="localhost" debug ="0" appBase ="webapps" unpackWARs ="true" autoDeploy ="true" >
1>className指定实现Host接口的类.默认值为StandardHost
2>appBase指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果
没有此项,默认为<CATALINA_HOME>/webapps
3>autoDeploy如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有
web应用加入进来,会自运发布这个WEB应用
4>unpackWARs如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为
false将直接运行为WAR文件
5>alias指定主机别名,可以指定多个别名
6>deployOnStartup如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用
.如果Web应用中的server.xml没有相应的<Context>元素,将采用Tomcat默认的Context
7>name定义虚拟主机的名字
在<Host>元素中可以包含如下子元素
<Logger>, <Realm>, <Value>, <Context>

<Context>元素
它由Context接口定义.是使用最频繁的元素.每个<Context元素代表了运行在虚拟主机上的单个Web应用.
一个<Host>可以包含多个<Context>元素.每个web应用有唯一
的一个相对应的Context代表web应用自身.servlet容器为第一个web应用创建一个ServletContext对象.
< Context path ="/sample" docBase ="sample" debug ="0" reloadbale ="true" >
1>className指定实现Context的类,默认为StandardContext类
2>path指定访问Web应用的URL入口,注意/myweb,而不是myweb了事
3>reloadable如果这个属性设为true, Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-
INF/lib目录CLASS文件的改运.如果监视到有class文件被更新,服务器自重新加载Web应用
3>cookies指定是否通过Cookies来支持Session,默认值为true
4>useNaming指定是否支持JNDI,默认值为了true
在<Context>元素中可以包含如下元素
<Logger>, <Realm>, <Resource>, <ResourceParams>

<Connector>元素
由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客
户返回响应结果.
<Connector port ="8080" maxThread ="50" minSpareThreads ="25" maxSpareThread ="75"
enableLookups ="false" redirectPort ="8443" acceptCount ="100" debug ="0"
connectionTimeout ="20000" disableUploadTimeout ="true" />
< Connection port ="8009" enableLookups ="false" redirectPort ="8443" debug ="0"
protocol ="AJP/1.3" />
第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定
义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求.
Connector元素共用属性
1>className指定实现Connector接口的类
2>enableLookups如果设为true,表示支持域名解析,可以把IP地址解析为主机名.WEB应用中调用
request.getRemoteHost方法返回客户机主机名.默认值为true
3>redirectPort指定转发端口.如果当前端口只支持non-SSL请求,在需要安全通信的场命,将把客户请求转发至SSL的redirectPort端口

HttpConnector 元素
1>className实现Connector的类
2>port设定Tcp/IP端口,默认值为8080,如果把8080改成80,则只要输入http://localhost 即可,因为TCP/IP的默认端口是80
3>address如果服务器有二个以上ip地址,此属性可以设定端口监听的ip地址.默认情况下,端口会监听服务器上所有的ip地址
4>bufferSize设定由端口创建的输入流的缓存大小.默认值为2048byte
5>protocol设定Http协议,默认值为HTTP/1.1
6>maxThreads设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200
7>acceptCount设定在监听端口队列的最大客户请求数量,默认值为10.如果队列已满,客户必须等待.
8>connectionTimeout定义建立客户连接超时的时间.如果为-1,表示不限制建立客户连接的时间
JkConnector的属性
1>className实现Connector的类
2>port设定AJP端口号
3>protocol必须设定为AJP/1.3

备注:随笔中内容来源于网上资料整理,仅供参考。

转载于:https://www.cnblogs.com/Alanf/p/7428587.html

Tomcat的配置文件server.xml叙述相关推荐

  1. [转载]tomcat的配置文件server.xml不支持中文注释的解决办法

    原文链接:http://tjmljw.iteye.com/blog/1500370 启动tomcat失败,控制台一闪而过,打开catalina的log发现错误指向了conf/server.xml,报错 ...

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

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

  3. Docker Centos 7.X部署Tomcat 并且修改Server.xml配置文件方案 并设置时区 只要十一步

    我用的是腾讯云 Centos 7.3版本,使用Docker最好使用7.x以上版本 1.拉取镜像 docker pull tomcat:8 2.创建容器并且挂载webapps的目录(我这里将本地端口映射 ...

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

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

  5. Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页

    QUESTION:Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页 ANSWER: 简单直接的有效方法:重装tomcat服务器.

  6. tomcat配置文件server.xml具体解释

    元素名 属性 解释 server port 指定一个port,这个port负责监听关闭tomcat 的请求 shutdown 指定向port发送的命令字符串 service name 指定servic ...

  7. tomcat中conf/server.xml配置线程池不生效的问题注意添加线程池节点executor后要在connector中增加executor属性

    优化连接数,主要是在conf/server.xml配置文件中进行修改. 优化线程数 找到Connector port="8080" protocol="HTTP/1.1& ...

  8. Tomcat启动分析server.xml

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat Server的结构图 该文件描述了如何启动Tomcat Server <Server> <Li ...

  9. 修改tomcat的conf/server.xml解决网页乱码

    --后台 转码 str= new String(str.getBytes("iso8859-1"),"gb2312"); str= new String(str ...

最新文章

  1. SAP CAR 的主要优势
  2. java归还线程_再谈java线程
  3. python基础实训_python基础实践(三)
  4. 软件测试人员必备的linux命令
  5. 2万字总结《MybatisPlus—为简化开发而生》
  6. matlab读取写入图像数据格式uint8,double
  7. Java IO学习笔记(五):内存操作流
  8. IntelliJ Idea14 创建Maven多模块项目,多继承,热部署配置总结(一)
  9. matlab 数据白化,数据白化
  10. Bootstrap折叠导航栏
  11. 百练2801解题报告---填词
  12. sql2java-excel(二):基于apache poi实现数据库表的导出的spring web支持
  13. 局域网中最常用的三种网络协议简述
  14. 萝卜魂军曹机器人_《萝卜魂》参战作品详介第一弹:《交响诗篇》
  15. js 判断一个日期是不是在下周一到下周日
  16. 苹果iPad2应用分析
  17. 如何设计网络应用:让软件架构101在项目早期做出正确的决定
  18. 宽搜——nkoj1168血色十字军
  19. 游戏排行榜-Python实现
  20. 视锥体——初等几何解析

热门文章

  1. java 方法特点是什么_Java String 的特点是什么?它有哪些重要的方法?
  2. react native的单选按钮react-native-radio-master
  3. python【力扣LeetCode算法题库】17-电话号码的字母组合
  4. Tensorflow【实战Google深度学习框架】—完整的TensorFlow入门教程
  5. tensorflow和keras的版本问题
  6. java从磁盘读取图片_java 怎样从磁盘读取图片文件
  7. sysbench mysql测试_使用sysbench对MySQL进行测试
  8. 网络推广——网络推广专员在面对不同阶段网站优化各有妙计
  9. 企业想独立完成网站建设也不是不可以
  10. 网站建设需遵循用户访问习惯