虚拟主机的概念允许在一个系统或 Web 服务器上有多个网站。服务器通过它们的主机名来区分。Web 站点的访问者通过主机名或 IP 地址被路由到正确的虚拟主机。虚拟主机允许共享一台服务器的公司拥有自己的域名。
HTTP Server 虚拟主机类型
HTTP Server 上的虚拟主机有以下三种变体:
基于IP地址的虚拟主机:基于 IP 地址的虚拟主机要求每个网站有一个 IP 地址(主机名)。这种方法非常有效,但需要为每个虚拟主机分配一个专用 IP 地址。
基于名称的虚拟主机:基于名称的虚拟主机允许一个 IP 地址托管多个网站(主机名)。这种方法实际上允许无限数量的服务器,易于配置和使用,并且不需要额外的硬件或软件。这种方法的主要缺点是客户端必须支持 HTTP 1.1(或带有 1.1 扩展的 HTTP 1.0),在 HTTP 文档请求中包含主机名信息。大多数浏览器的最新版本都支持 HTTP 1.1(或带有 1.1 扩展的 HTTP 1.0),但仍有一些旧浏览器仅支持 HTTP 1.0。
动态虚拟主机:动态虚拟主机允许您通过添加内容目录来动态添加网站(主机名)。这种方法基于将 IP 地址和 Host: 标头的内容自动插入到用于满足请求的文件的路径名中。
动态虚拟主机的优点是:较小的配置文件,使服务器启动速度更快并使用更少的内存。添加虚拟主机不需要更改配置或重新启动服务器。动态虚拟主机的缺点是不能为每个虚拟主机使用不同的日志文件。