之前介绍了tomcat的安装目录结构,今天来介绍一下tomcat的体系结构,主要分析conf文件夹下server.xml文件。
tomcat主要结构如下:
打开server.xml文件,
(1)根节点是Server,代表tomcat服务器本身。
(2)Server节点下是Service节点,代表tomcat提供的服务。该service的名称为Catalina,所以我们一般说tomcat服务为Catalina服务。
(3)Service节点下有两个并列节点,一个是Connector,一个是Engine。Connector主要负责接收请求,Engine负责处理请求。
(4)Connector节点存储了端口号和协议。根据用户请求中的协议和端口号,对应的Connector接收该请求。上述图中有多个Connector,一个Connector负责监听一种协议,一个端口。
(5)Engine节点包含多个Host节点。Host节点表示虚拟主机。name属性表示域名,和我们在浏览器输入的域名是一样的。当我们在tomcat中配置多个虚拟主机,在浏览器输入域名之后会在服务器端有主机解析的过程,就是根据域名找到对应的Host主机。
(6)Host节点下包含多个Context节点,每一个Context节点代表一个web应用。上一节中介绍的虚拟目录配置就是在Context节点中配置。当主机解析完之后就会根据请求中的web名称找对应的web应用。
以上就是tomcat的体系结构。