加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

一文带你详解相识Tomcat的Server设置!

发布时间:2018-11-14 06:47:20 所属栏目:业界 来源:Tomcat
导读:媒介 Tomcat附属于Apache基金会,是开源的轻量级Web应用处事器,行使很是普及。server.xml是Tomcat中最重要的设置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的设置,可以实现对Tomcat中各个组件的节制。因此,进修serve

个中,name属性用于日记和错误信息,在整个Server中应该独一。defaultHost属性指定了默认的host名称,当发往本机的哀求指定的host名称不存在时,一致行使defaultHost指定的host举办处理赏罚;因此,defaultHost的值,必需与Engine中的一个Host组件的name属性值匹配。

5、Host

(1)Engine与Host

Host是Engine的子容器。Engine组件中可以内嵌1个或多个Host组件,每个Host组件代表Engine中的一个假造主机。Host组件至少有一个,且个中一个的name必需与Engine组件的defaultHost属性相匹配。

(2)Host的浸染

Host假造主机的浸染,是运行多个Web应用(一个Context代表一个Web应用),并认真安装、睁开、启动和竣事每个Web应用。

Host组件代表的假造主机,对应了处事器中一个收集名实体(如”www.test.com”,或IP地点”116.25.25.25”);为了行使户可以通过收集名毗连Tomcat处事器,这个名字应该在DNS处事器上注册。

客户端凡是行使主机名来标识它们但愿毗连的处事器;该主机名也会包括在HTTP哀求头中。Tomcat从HTTP头中提取出主机名,探求名称匹配的主机。假如没有匹配,哀求将发送至默认主机。因此默认主机不必要是在DNS处事器中注册的收集名,由于任何与全部Host名称不匹配的哀求,城市路由至默认主机。

(3)Host的设置

在第一部门的例子中,Host的设置如下:

一文带你详解相识Tomcat的Server设置!

下面临个中设置的属性举办声名:

name属性指定假造主机的主机名,一个Engine中有且仅有一个Host组件的name属性与Engine组件的defaultHost属性相匹配;一样平常环境下,主机名必要是在DNS处事器中注册的收集名,可是Engine指定的defaultHost不必要,缘故起因在前面已经声名。

unpackWARs指定了是否将代表Web应用的WAR文件解压;假如为true,通过解压后的文件布局运行该Web应用,假如为false,直接行使WAR文件运行Web应用。

Host的autoDeploy和appBase属性,与Host内Web应用的自动陈设有关;另外,本例中没有呈现的xmlBase和deployOnStartup属性,也与Web应用的自动陈设有关;将在下一节(Context)中先容。

6、Context

(1)Context的浸染

Context元素代表在特定假造主机上运行的一个Web应用。在后文中,提到Context、应用或Web应用,它们指代的都是Web应用。每个Web应用基于WAR文件,或WAR文件解压后对应的目次(这里称为应用目次)。

Context是Host的子容器,每个Host中可以界说恣意多的Context元素。

在第一部门的例子中,可以看到server.xml设置文件中并没有呈现Context元素的设置。这是由于,Tomcat开启了自动陈设,Web应用没有在server.xml中设置静态陈设,而是由Tomcat通过特定的法则自动陈设。下面先容一下Tomcat自动陈设Web应用的机制。

(2)Web应用自动陈设

Host的设置

要开启Web应用的自动陈设,必要设置地址的假造主机;设置的方法就是前面提到的Host元素的deployOnStartup和autoDeploy属性。假如deployOnStartup和autoDeploy配置为true,则tomcat启动自动陈设:当检测到新的Web应用或Web应用的更新时,会触发应用的陈设(或从头陈设)。二者的首要区别在于,deployOnStartup为true时,Tomcat在启动时搜查Web应用,且检测到的全部Web应用视作新应用;autoDeploy为true时,Tomcat在运行时按期搜查新的Web应用或Web应用的更新。除此之外,二者的处理赏罚相似。

通过设置deployOnStartup和autoDeploy可以开启假造主机自动陈设Web应用;现实上,自动陈设依靠于搜查是否有新的或变动过的Web应用,而Host元素的appBase和xmlBase配置了搜查Web应用更新的目次。

个中,appBase属性指定Web应用地址的目次,默认值是webapps,这是一个相对路径,代表Tomcat根目次下webapps文件夹。

xmlBase属性指定Web应用的XML设置文件地址的目次,默认值为conf//,譬喻第一部门的例子中,主机localhost的xmlBase的默认值是$TOMCAT_HOME/conf/Catalina/localhost。

搜查Web应用更新

一个Web应用也许包罗以下文件:XML设置文件,WAR包,以及一个应用目次(该目次包括Web应用的文件布局);个中XML设置文件位于xmlBase指定的目次,WAR包和应用目次位于appBase指定的目次。

Tomcat凭证如下的次序举办扫描,来搜查应用更新:

A、扫描假造主机指定的xmlBase下的XML设置文件

B、扫描假造主机指定的appBase下的WAR文件

C、扫描假造主机指定的appBase下的应用目次

<Context>元素的设置

Context元素最重要的属性是docBase和path,另外reloadable属性也较量常用。

docBase指定了该Web应用行使的WAR包路径,或应用目次。必要留意的是,在自动陈设场景下(设置文件位于xmlBase中),,docBase不在appBase目次中,才必要指定;假如docBase指定的WAR包或应用目次就在docBase中,则不必要指定,由于Tomcat会自动扫描appBase中的WAR包和应用目次,指定了反而会造成题目。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读