|  
  具有完全独立的文档目录结构及设置,这样域名之间完全独立,不但使用每个域名 
  访问到的内容完全独立,并且使用另一个域名无法访问其他域名提供的网页内容。 
  虚拟主机的概念对于ISP来讲非常有用,因为虽然一个组织可以将自己的网页挂在具备其他域名的服务器上的下级往址上,但使用独立的域名和根网址更为正式,易为众人接受。传统 
  上,必须自己设立一台服务器才能达到单独域名的目的,然而这需要维护一个单独的服务器,很多小单位缺乏足够的维护能力,更为合适的方式是租用别人维护的服务器。ISP也没有必要为一 
  个机构提供一个单独的服务器,完全可以使用虚拟主机能力,使服务器为多个域名提供Web服务,而且不同的服务互不干扰,对外就表现为多个不同的服务器。 
  有两种设定虚拟主机的方式,一种是基于HTTP 1.0标准,需要一个具备多IP地址的服务 
  器,再配置DNS 服务器,给每个IP地址以不同的域名,最后才能配置Apache的配置文件,使服务器对不同域名返回不同的Web文档。由于这需要使用额外的IP地址,对每个要提供服务的域名都 
  要使用单独的IP地址,因此这种方式实现起来问题较多。 
  可以在一个网络界面上绑定多个IP地址,FreeBSD下需要使用ifconfig的alias参数来进行这个配置,但此时会影响网络性能。 
  HTTP 1.1标准在协议中规定了对浏览器和服务器通信时,服务器能够跟踪浏览器请求的是哪个主机名字。因此可以利用这个新特性,使用更轻松的方式设定虚拟主机。这种方式不需要 
  额外的IP地址,但需要新版本的浏览器支持。这种方式已经成为建立虚拟主机的标准方式。 
  要建立非IP基础的虚拟主机,多个域名是不可少的配置,因为每个域名就对应一个要服务的虚拟主机。因此需要更改DNS服务器的配置,为服务器增加多个CNAME选项,如: 
  freebsd IN A 192.168.1.64 
  vhost1 IN CNAME freebsd 
  vhost2 IN CNAME freebsd 
  基本的设置选项都是为了freebsd主机设定的,如果要为vhost1和vhost2设定虚拟主机,就要使用VirtualHost语句定义不同的选项,在语句中可以使用配置文件前面中的大部分选项 
  ,而可以重新定义几乎所有的针对服务器的设置。 
  NameVirtualHost 192.168.1.64 
  DocumentRoot /usr/local/www/data 
  ServerName freebsd.example.org.cn 
  DocumentRoot /vhost1 
  ServerName vhost1.example.org.cn 
  DocumentRoot /vhost2 
  ServerName vhost2.example.org.cn 
  这里需要注意的是,VirtualHost的参数地址一定要和NameVirtualHost定义的地址相一致,必须保证所有的值严格一致,Apache服务器才承认这些定义是为这个IP地址定义的虚拟主机 
  。 
  此外,定义过NameVirtualHost之后,那么对这个IP地址的访问都被区分不同的虚拟主 
  机进行处理,而对其他IP地址的访问,例如127.0.0.1,才应用前面定义的缺省选项。 
  NameVirtualHost www.xxx.org 
  (对于动态IP的另类方法:指定虚拟主机的IP,由于要将域名映射为IP,不能使用localhost,127.0.0.1,计算机名,等这样的地址,所以,可以再一次通过域名转换,将域名转换 
  为IP,这样就不必每次更改IP了。) 
  # 
  # VirtualHost example: 
  # Almost any Apache directive may go into a VirtualHost container. 
  # The first VirtualHost section is used for requests without a known 
  # server name. 
  # 
  <VirtualHost 192.168.0.1>(虚拟主机IP) 
  ServerAdmin 111@xxx.com(第一个虚拟主机Email) 
  DocumentRoot H:/web001(第一个虚拟主机目录) 
  ServerName www.xxx.org(第一个虚拟主机域名) 
  ErrorLog logs/www.xxx.org-error.log(第一个虚拟主机错误日志) 
  CustomLog logs/www.xxx.org-access.log common(第一个虚拟主机数据) 
  </VirtualHost> 
  <VirtualHost 192.168.0.2>(虚拟主机IP) 
  ServerAdmin 111@xxx.com(第二个虚拟主机Email) 
  DocumentRoot H:/web002(第二个虚拟主机目录) 
  ServerName www.xxx2.org(第二个虚拟主机域名) 
  ErrorLog logs/www.xxx2.org-error.log(第二个虚拟主机错误日志) 
  CustomLog logs/www.xxx2.org-access.log common(第二个虚拟主机数据) 
  </VirtualHost> 
  以此类推,可以增加更多虚拟主机。 
  Apache服务以及httpd.conf配置详解 
亿恩科技地址(ADD):郑州市黄河路129号天一大厦608室 邮编(ZIP):450008 传真(FAX):0371-60123888 
   联系:亿恩小凡 
   QQ:89317007 
   电话:0371-63322206  本文出自:亿恩科技【www.enkj.com】 
      
      
		服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM] 
       |