虚拟主机是指一台物理服务器上运行或者是维护多个Web站点,用户通过使用不同的IP地址或是主机名来进行访问。通过虚拟主机服务,可以为管理者提供更多的Web站点应用,而无需提供相应的服务器,从而节省了大量的开支。
作为功能强大的Web服务器,Apache是率先支持基于IP的虚拟主机的服务器之一。在HTTP/1.1协议出现以后,利用HTTP/1.1的新特性,Apache开始同时支持基于IP和机遇主机名的虚拟主机。
服务器上配置虚拟主机
一、机遇IP地址的虚拟主机(IP-based virtual host):每个基于IP地址的虚拟主机有主机的独立IP地址,通过IP地址来应答客户的请求。
二、机遇主机名的虚拟主机(Name-based virtual hose):他利用了HTTP/1.1的请求必须包含一个主机名称的技术,通过客户指名的需要处理的主机名称来完成对用户的响应请求。
以上两种方式无论是基于IP的虚拟主机还是基于主机名的虚拟主机,对用户据来说都是透明的,用户不会感到任何的不方便。而对于管理员来说,需要注意的只是Apache服务器上IP地址和默认的HTTP端口组合而已。
放配置虚拟主机时,首先需要取消关于使用虚拟主机的注释。在Apache 2.x中虚拟主机的配置已经从原来的httpd.comf文件中移动到了extra目录下的httpd-vhosts.conf文件中,这样做的目的是缩小http.comf文件的尺寸。修改Apache位置文件httpd.conf,找到#include conf/rxtra/httpd-vhosts.conf一行,删除最前面的#注释字符。
然后重启Apache服务器,现在Apache在启动时会自动加载虚拟主机的配置文件。
http-xhosts.conf文件的作用是用来存放虚拟主机配置的,因此当需要设置虚拟主机时推荐修改httpd-vhosts.conf,而不是直接修改httpd.conf文件。