博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomca主配置文件详解
阅读量:2337 次
发布时间:2019-05-10

本文共 2692 字,大约阅读时间需要 8 分钟。

server.xml组件类别

顶级组件:位于整个配置的顶层,如server。
容器类组件:可以包含其它组件的组件,如service、engine、host、context。
连接器组件:连接用户请求至tomcat,如connector。
被嵌套类组件:位于一个容器当中,不能包含其他组件,如Valve、logger。

组件介绍

engine
核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host。

host

类似于httpd中的虚拟主机,一般而言支持基于FQDN的虚拟主机。

context

定义一个应用程序,是一个最内层的容器类组件(不能再嵌套)。配置context的主要目的指定对应对的webapp的根目录,类似于httpd的alias,其还能为webapp指定额外的属性,如部署方式等。

connector

接收用户请求,类似于httpd的listen配置监听端口的。

service(服务)

将connector关联至engine,因此一个service内部可以有多个connector,但只能有一个引擎engine。service内部有两个connector,一个engine。因此,一般情况下一个server内部只有一个service,一个service内部只有一个engine,但一个service内部可以有多个connector。

server

表示一个运行于JVM中的tomcat实例。

Valve

阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(access log valve)、基于IP做访问控制(remote address filter valve)。

logger

日志记录器,用于记录组件内部的状态信息,可以用于除context外的任何容器中。

realm

可以用于任意容器类的组件中,关联一个用户认证库,实现认证和授权。可以关联的认证库有两种:UserDatabaseRealm、MemoryRealm和JDBCRealm。

UserDatabaseRealm

使用JNDI自定义的用户认证库。

MemoryRealm

认证信息定义在tomcat-users.xml中。

JDBCRealm

认证信息定义在数据库中,并通过JDBC连接至数据库中查找认证用户。

server.xml配置文件注释

1 
元素代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个
元素.并且它不能做为任何元素的子元素. port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的. shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置
2 

Connector主要参数说明

connector
接收用户请求,类似于httpd的listen配置监听端口.

port

指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。

address

指定连接器监听的地址,默认为所有地址(即0.0.0.0)

protocol

连接器使用的协议,支持HTTP和AJP。AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信的, 在httpd反向代理用户请求至tomcat时使用(可见Nginx反向代理时不可用AJP协议)。

minProcessors

服务器启动时创建的处理请求的线程数

maxProcessors

最大可以创建的处理请求的线程数

enableLookups

如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址

redirectPort

指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号

acceptCount

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

connectionTimeout

指定超时的时间数(以毫秒为单位)

host参数详解

host
表示一个虚拟主机

name

指定主机名

appBase

应用程序基本目录,即存放应用程序的目录.一般为appBase=“webapps” ,相对于CATALINA_HOME而言的,也可以写绝对路径,网站具体文件要放在ROOT目录中

unpackWARs

如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

autoDeploy

在tomcat启动时,是否自动部署。

xmlValidation

是否启动xml的校验功能,一般xmlValidation=“false”。

xmlNamespaceAware

检测名称空间,一般xmlNamespaceAware=“false”。

Context参数说明

Context
表示一个web应用程序,通常为WAR文件

docBase

应用程序的路径或者是WAR文件存放的路径,也可以使用相对路径,起始路径为此Context所属Host中appBase定义的路径。也可以使用绝对路径,网站具体文件不用必须放在ROOT目录下如:/tomcat/web 网站文件直接放在这里就可以了

path

表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****

reloadable

这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重启tomcat的情况下改变应用程序

转载地址:http://qurpb.baihongyu.com/

你可能感兴趣的文章
VC 6 MFC 美化界面方法和技巧
查看>>
-stdcall详解
查看>>
VS2010 编码问题 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”
查看>>
MFC子窗口和父窗口(SetParent,SetOwner)
查看>>
MFC 自定义消息的一般过程
查看>>
剖析Windows消息处理机制
查看>>
多线程入门教程(二)基本概念
查看>>
多线程入门教程(三)线程控制
查看>>
多线程入门教程(四)线程间通信
查看>>
多线程入门教程(五)MFC的多线程
查看>>
多线程入门教程(六)综合实例
查看>>
C/C++ 多线程学习心得
查看>>
C/C++四种退出线程的方法
查看>>
多线程编程要点
查看>>
c++CreateEvent函数在多线程中使用及实例
查看>>
c++多线程同步(1)
查看>>
Windows 下 C/C++ 多线程编程入门参考范例
查看>>
浅析stack around the variable was corrupted
查看>>
RGB与YUV转换
查看>>
YUV转RGB的相关函数
查看>>