4.8.1 虚拟主机的类型
虚拟主机(Virtual Host)是指在一个机器上运行多个网络站点(比如,www.gaotong1.com和www.gaotong2.com)。如果每个网络站点拥有不同的IP地址,则虚拟主机可以是基于IP的;如果只有一个IP地址,也可以是基于域名的。虚拟主机的实现过程对最终用户是透明的。
Apache服务器是率先支持基于IP虚拟主机的服务器之一。1.1版本及其更新版本同时支持基于IP和基于主机名的虚拟主机。今后不同的虚拟主机有时会被称为基于主机(Hostbased)或非IP虚拟主机(Non-IP virtual hosts)。
Apache支持两种类型的虚拟主机,基于IP的虚拟主机和基于域名的虚拟主机。
1.基于IP的虚拟主机
就像它的名字所暗示的那样,这样的服务器中每个基于IP的虚拟主机必须拥有不同的IP地址。可以用真实的物理网络链接来达到这一需求,或者使用虚拟界面——几乎现在流行的操作系统都提供这样的支持。下面的情况可能会需要使用基于IP的虚拟主机。
(1)一些古董级的客户端与基于域名的虚拟主机不兼容。
(2)使用SSL协议的服务器。SSL协议的先天特性决定了基于域名的虚拟主机无法成为SSL安全服务器。
(3)操作系统和网络设备实现的宽带管理技术无法在多台主机共享一个IP的情况下区别它们。
2.基于域名的虚拟主机
基于IP的虚拟主机使用连接的IP地址来决定相应的虚拟主机,这样就需要为每台虚拟主机分配一个独立的IP地址,而基于域名的虚拟主机则可以共享一个IP地址。
推荐使用基于域名的虚拟主机,因为它允许用户创建无限多个主机。而对于基于IP的虚拟主机来说,由于用户网络IP的级别,限制了基于IP的虚拟主机的个数。例如,如果用户的IP网络级别是C级,则共有256个IP地址,而且不是所有的IP地址都可以用于虚拟主机。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。