一、虚拟主机的概念:
做一个物理机上搭建多个web站点,每个web站点独立运行互不干扰,这些站点称为“虚拟主机”。
二、虚拟主机的实现的方式
1、基于主机名字的虚拟主机
多个域名解析到同一个IP地址,在web服务器里添加多个站点,每个站点里添加主机名。http请求里包含主机名称,web服务器接收到请求时,根据http请求里的不同主机名来访问不同的站点。
2、基于端口号的虚拟主机
一个IP设置多个端口,通过不同的端口访问不同的站点。
3、基于IP地址的虚拟主机
服务器绑定多个IP,配置web服务器,将不同的web站点绑定到不同的IP上。客户通过不同的IP地址访问不同的站点。
三、Tomcat处理Http请求的过程
<Server> 顶层类元素:一个配置文件中只能有一个<Server>元素,可包含多个Service。
<Service> 顶层类元素:本身不是容器,可包含一个Engine,多个Connector。
<Connector/> 连接器类元素:代表通信接口。
<Engine> 容器类元素:为特定的Service组件处理所有客户请求,可包含多个Host。
<Host> 容器类元素:为特定的虚拟主机处理所有客户请求,可包含多个Context。
<Context> 容器类元素:为特定的Web应用处理所有客户请求。
</Context>
</Host>
</Engine>
</Service>
</Server>
四、 基于主机名的虚拟主机的设置
1、在与webapps同级目录下创建两个文件夹vhost1和vhost2;
2、在D:\apache-tomcat-8.0.30\conf\server.xml文件下添加两个host
3、在hosts文件设置IP 主机名映射
4、重新启动Tomcat
5、在浏览框输入www.hetest1.com:8080 和 www.hetest2.com:8080
五、
基于端口号的虚拟主机的设置
1、在与webapps同级目录下创建两个文件夹vhost1和vhost2;
2、在 D:\apache-tomcat-8.0.30\conf\server.xml文件下添加两个service:
3、在hosts文件设置IP 主机名映射
4、重新启动Tomcat
5、在浏览框输入www.hetest1.com:8080 和 www.hetest1.com:8082