Tomcat学习—Tomcat的server.xml配置文件
来源:互联网 发布:淘宝上传宝贝怎么插图 编辑:程序博客网 时间:2024/04/28 04:23
今天开始学习Tomcat的配置文件,自己学习和上网查看整理server.xml 的笔记!
Tomcat服务器由一系列可配置组件构成,其中核心组件是Catalina Servlet容器,它是其他所有Tomcat组件的顶层容器。
server.xml的文件结构如下:
<Server>................................Server层
<Service>............................Service层
<Connector/>
<Engine>..........................Engine层
<Host>.........................Host层
<Context/>...............Context层
</Host>
</Engine>
</Service>
<Server>
Server层对应Server组件,表示整个Tomcat(Catalina Servlet容器),它处于Tomcat顶层,可以包含一个或多个Service层。
Service层
对应Service组件,是Server层中的一个逻辑功能层,包含一个Engine层,以及一个或多个Connector,Service组件将一个或多个Connector组件
绑定到Engine层上,Connector组件侦听端口,获得用户请求,并将请求转发到Engine层处理,同时把处理结果转发给用户,从而实现一个特定的功能。
Engine层
对应Engine组件,负责请求分发处理,可以连接多个Connector,它从Connector接收请求后,解析出可以完成用户请求的URL,
根据URL可以把请求匹配到正确的Host上,当Host处理完用户请求后,Engine层把结果返回给适合连接器,再由连接器传输给用户。
Host层
对应Host组件,表示一个虚拟主机,一个Engine层可以包含多个Host层,每个Host层可以包含一个或多个Context层,对应不同的web应用。
Context层
对应Context组件,代表某个虚拟主机上的实际目录或一个WAR,即单个Web应用程序,它运行在特定的虚拟主机中,使用最为频繁。
一个Host层包含多个Context层,每一个Context都有唯一的路径,Host层接到请求后,根据用户请求的URL,将请求定位到Context层。
server:
1、port 指定一个端口,这个端口负责监听关闭tomcat的请求
2、shutdown 指定向端口发送的命令字符串
service:
1、name 指定service的名字
Connector (表示客户端和service之间的连接):
1、port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
2、minProcessors 服务器启动时创建的处理请求的线程数
3、maxProcessors 最大可以创建的处理请求的线程数
4、enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查
询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip
地址
5、redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的
端口号
6、acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理
队列中的请求数,超过这个数的请求将不予处理
7、connectionTimeout 指定超时的时间数(以毫秒为单位)
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求):
1、defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name
属性值是一样的
Context (表示一个web应用程序):
1、docBase 应用程序的路径或者是WAR文件存放的路径
2、path 表示此web应用程序的url的前缀,这样请求的url为
http://localhost:8080/path/****
3、reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的
/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可
以在不重起tomcat的情况下改变应用程序
host (表示一个虚拟主机):
1、name 指定主机名
2、appBase 应用程序基本目录,即存放应用程序的目录
3、unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接
从WAR文件中运行应用程序
Logger (表示日志,调试和错误信息):
1、className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口
2、prefix 指定log文件的前缀
3、suffix 指定log文件的后缀
4、timestamp 如果为true,则log文件名中要加入时间,如下
例:localhost_log.2001-10-04.txt
Realm (表示存放用户名,密码及role的数据库):
1、className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
2、resourceName 指定Realm可编辑的用户数据库
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):
1、className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve
类可以记录应用程序的访问信息
2、directory(指定log文件存放的位置):
3、pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行
请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记
录的值更多
- Tomcat学习—Tomcat的server.xml配置文件
- Tomcat的配置文件 —— server.xml
- Tomcat的配置文件 —— server.xml
- Tomcat的配置文件 —— server.xml
- Tomcat的配置文件 —— server.xml
- Tomcat的配置文件 —— server.xml
- Tomcat的配置文件 —— server.xml
- Tomcat学习—Tomcat的tomcat-user.xml配置文件
- Tomcat学习—Tomcat的tomcat-user.xml配置文件
- Tomcat学习—Tomcat的tomcat-user.xml配置文件
- Tomcat学习—Tomcat的tomcat-user.xml配置文件
- Tomcat Server.xml配置文件
- Tomcat Server.xml配置文件
- Tomcat配置文件server.xml
- Tomcat Server.xml配置文件
- Tomcat Server.xml配置文件
- Tomcat Server.xml配置文件
- Tomcat Server.xml配置文件
- 一些有用的网站。
- 平面最近点对
- JAVA try、catch、finally的执行详解
- HBase备份之导入导出
- Gradle的基本使用
- Tomcat学习—Tomcat的server.xml配置文件
- UML---类图
- git的一些简单命令(git clone,git branch,git checkout。。。)
- ld: library not found for -lAFNetworking
- RFS(五)AutoItLibrary库RUN关键字的用法及附加的其他关键字
- 支付宝线下门店扫码支付开发
- 一张图帮你决定要不要辞职
- Sublime Text 3 build 3103 license 四个供研究使用
- css实现梯形