虚拟主机的概念允许一个系统或Web服务器上有多个Web站点,服务器通过它们的主机名来区分。Web站点的访问者通过主机名或IP 地址路由到正确的虚拟主机。虚拟主机允许共享一台服务器的公司各自拥有自己的域名。例如www.company1.com和www.company2.com都可以托管在同一台服务器上。
那么HTTP服务器上的虚拟主机有哪些类型?HTTP服务器上存在三种虚拟主机类型:
1、基于IP地址的虚拟主机
基于IP地址的虚拟主机要求每个网站(主机名)有一个IP地址。这种方法非常有效,但需要为每个虚拟主机分配一个专用IP地址。
2、基于名称的虚拟主机
基于名称的虚拟主机允许一个IP地址托管多个Web站点(主机名)。这种方法实际上允许无限数量的服务器,易于配置和使用,并且不需要额外的硬件或软件。这种方法的主要缺点是客户端必须支持HTTP 1.1(或带1.1扩展的HTTP 1.0),其中包括HTTP文档请求中的主机名信息。大多数浏览器的最新版本都支持HTTP 1.1(或带有1.1扩展名的HTTP 1.0),但仍然有旧浏览器仅支持HTTP 1.0。
3、动态虚拟主机
动态虚拟主机允许我们通过添加内容目录来动态添加网站(主机名)。此方法基于自动将IP地址和Host:标头的内容插入到用于满足请求的文件的路径名中。动态虚拟主机的优点是:
(1)更小的配置文件,使服务器启动更快并使用更少的内存。
(2)添加虚拟主机不需要更改配置或重新启动服务器。
动态虚拟主机的缺点是:我们不能为每个虚拟主机设置不同的日志文件。
以上是HTTP服务器上存在三种虚拟主机类型的介绍。希望能帮助到大家参考!
