Tomcat 组件间工作时的关系问题

发布网友

我来回答

1个回答

热心网友

首先,梳理一下tomcat中各个组件的包含关系:server:总架构,只有一个,他的作用就是保持架构完整。service:包含connector等下级组件,他可以有多个,现阶段你只需要多个service的作用之一就是可以做虚拟主机,一个虚拟主机可以代表一个IP,一个IP可以运行一个web应用服务,也就是说他的作用之一就是可以在一个tomcat上部署多个web应用服务,比如两个不同的网站。engine:引擎,一个service只有一个。connector:端口,请你注意,这个端口可以定义多个,但是你要注意定义这个端口的同时,会有一个同时定义端口属性的设置:protol,一般是三个:SSL,HTTP1.1,AJP,这三个选项,是不可重复的,所以,从这个定义上来说,一个端口智能配置一个属性,你不能配置相同的端口。Host:主机名,作用就是定义你web功能的接入口,在这里也可以定义虚拟主机,也就是定义不同的web应用。context:这个就是设定你部署的class文件的地址,不多说。
解释完所有的组件,回答你的问题
1.web应用中的请求,我们称其为线程,当你部署好一个web应用时,它会寻找部署相应的HOST,然后HOST得默认名得到相应的connector端口号,这个端口号就是所有请求的出入端,同一个service下的同一个端口,不会有不同。
2.同一个tomcat下发布多个工程,需要用到的多虚拟机的配置,一个connector只能用到一个web功能,你要知道一个connector其实只代表一个端口,在这个端口中流入流出的群是2进制数据。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com