Tomcat配置文件server.xml解析与应用

在架构初识介绍了的架构,其中主要包括了服务器()、服务()、连接器()、引擎()、主机(host)、上下文()等组件以及它们之间的从属关系。
那么这些组件在哪里进行定义了?
1..xml文件的作用
.xml文件中各元素对应着架构中各个组件,通过修改xml文件中的元素配置信息,实现对中各个组件的控制。
2..xml文件的位置
安装位置\conf\.xml
3..xml文件解析
(1)服务器()
可以看到顶级元素是,其有port和两个属性,代表关闭这个,也就是的端口和命令,可以进行修改。
当启动了多个的时候,端口一定要修改,不然会出现端口冲突的问题。
(2)服务()
一个可以包含多个,一个包含了、、host、等组件。
有一个name的属性,默认为,可以进行修改。

(3)连接器()
元素的属性有协议和端口,首先通过这两项接收客户端的请求,并创建和对象,传给,分配线程让来处理这个请求。端口可以修改。

(4)引擎()
元素在中有且只有一个,是中的请求处理组件,从一个或多个中接收请求并处理,并将完成的响应返回给,最终传递给客户端。
中的name属性值可以进行修改,有多个Host。

(5)主机(Host)
Host元素定义了一个虚拟主机,它可以包含一个或多个Web应用;
其中属性指定虚拟主机的目录,可以使绝对路径也可以是相对路径;默认值为/。
其中name属性值必须与属性值一致。
其中属性:属性值为true,表示将把Web应用的war文件先解压为开放目录结构后再运行。如果设为false,将直接运行war文件。
其中属性:属性值为true,表示当服务器处于运行状态时,能够监测下的文件,如果有新的Web应用加入进来,会自动发布这个Web应用。

(6)上下文()
元素代表了运行在虚拟主机上的Web应用,一个元素中可以包含多个元素。
属性:该属性值表示Web应用在服务器上文件路径,可以为绝对路径,也可以为相对于Host的属性的相对路径。
属性path:该属性值指定访问该Web应用的URL。
属性:该属性值设为true时,在服务器运行状态下会监视在WEB-INF/class和WEB-INF/lib目录下CLASS文件的改动,如果检测到有calss文件被更新,服务器会自动重新加载Web应用。
需要注意的是:
1.一个下可以有多个,设置两个可以参照以下步骤:
1)修改第二个元素的name属性值为
2)修改元素的port属性值,不能出现重复
3)修改元素的name属性值为(与的name属性值保持一致)
4)修改Host元素的属性值为
5)创建目录
a)安装路径/conf/下,创建目录/;
b)安装路径下,创建
c)将安装路径//下ROOT文件夹复制到目录下
2.如果在一个下,配置了多个,那么需要修改的内存参数,以免内存溢出
(1)Linux系统
打开安装路径\bin下的.sh,在=false前,添加如下内容,参数值根据服务器情况进行修改。
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
(2)系统
对于解压版,在安装目录\bin下,打开.bat文件,在set "=%cd%"下,添加如下内容:
set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
3.当在同一台主机启动多个时
(1)无需设置环境变量,因为多个启动文件都会在环境变量中寻找,不能正确启动对应。
(2)多个的端口不能相同,包括负责http访问的8080端口、负责关闭的8005端口、负责JK连接的8009端口。
4.客户端的请求主要经历了哪些组件
(1)首先通过组件的协议和端口
(2)然后通过Host组件的域名或IP地址
(3)最后通过组件的web应用的文件路径
#学问分亨官##闪光时刻第二期主题征文#
400电话办理