tomcat目录中的server.xml配置文件
server.xml称为主配置文件或全局配置文件
它完成以下两个目标:
1,提供tomcat组件的初始化配置
2,说明tomcat的结构和含义,使得tomcat通过实例化组件完成启动及构建自身
代码解析如下:
标签功能如下:
server标签:根元素,它代表整个容器,是tomcat实例的顶层元素.由org.apache.catalina.server接口来定义.它包含一个元素.并且它不能做为任何元素的子元素.(其直接子元素有3个)
listener标签:监听器,用来管理tomcat生命周期和全局资源
globalnamingresources标签:配置系统的jndi
service标签:该元素由org.apache.catalina.service接口定义,它包含一个元素,以及一个或多个,这些connector元素共享用同一个engine元素(其直接子元素2个)
connector标签:连接器,代表外部客户之间的接口,将在一个指定的接口上侦听客户请求,将请求给engine进行处理connector之间的port不能重复,否则会报jvm bind 端口号冲突的问题
enger标签:引擎,每个service元素只能有一个engine元素.元素处理在同一个中所有元素接收到的客户请求.由org.apahce.catalina.engine接口定义.处理server中所有的客户请求(其直接子元素3个)
realm标签:定义对当前容器内的应用程序访问的认证,通过外部资源userdatabase进行认证
logger标签:
host标签:它由host接口定义.一个engine元素可以包含多个元素.每个的元素定义了一个虚拟主机.它包含了一个或多个web应用.虚拟主机处理一个特定的主机请求(其直接子元素2个)
logger标签:日志和错误信息
context标签:web应用组,它由context接口定义.是使用最频繁的元素.每个元素代表了运行在虚拟主机上的单个 web应用.一个可以包含多个元素.每个web应用有唯一的一个相对应的context代表web应用自身.servlet容器为第一个web应用创建一个servletcontext对象.当一个web应用被初始化时,它将用自己的classloader对象载入”web.xml“中定义的每个servlet类。在元素中可以包含如下元素, , ,