1. 虚拟主机概念

所谓虚拟主机,在WEB服务里就是一个独立的网站站点,这个站点对应独立的域名(也可能是
IP或端口),具有独立的程序及资源目录,可以独立地对外提供服务供用户访问。
这个独立的站点在配置里是由一定格式的标签段标记,对应Apache软件来说,一个虚拟主机的标签段通常被包含在内,而Nginx软件则使用一个server{}标签来表示一个虚拟主机,一个web服务里可以有多个虚拟主机标签对,即同时可以支持多个虚拟主机站点。

2. 虚拟主机类型

常见的虚拟主机类型有如下几种。

  • 基于域名的虚拟主机

所谓基于域名的虚拟主机,意思就是通过不同的域名来区分不同的虚拟主机,基于域名的虚拟主机是企业应用最广的虚拟主机类型,几乎所有对外提供服务的网站都是使用基于域名的虚拟主机,例如www.linux.ac.cn

  • 基于端口的虚拟主机

同理,所谓基于端口的虚拟主机,意思就是通过不同的端口来区分不同的虚拟主机,此类虚拟主机对应的企业应用主要为公司内部的网站,例如:一些不希望直接对外提供用户访问的网站后台等,访问基于端口的虚拟主机地址里要带有端口,例如:http://www.linux.ac.cn:8080

  • 基于IP的虚拟主机

同理,所谓基于IP的虚拟主机,意思就是通过不同的IP区分不同的虚拟主机,此类虚拟主机对应的企业应用非常少见。一般不同业务需要使用多个IP的场景都会在负载均衡器上进行VIP绑定,而不是在web上通过绑定IP区分不同的虚拟机。

以上三种虚拟主机均可独立使用,也可以互相混合一起使用。