许多朋友都希望借助于您的提供Web服务,而且他们又有自己的域名,不希望以“”的方式被访问,此时就需要配置虚拟主机了。
现在几乎所有的ISP都是通过个服务器为多个Web站点提供服务。这样可以大幅节省计算机硬件和软件成本,也可以合理利用服务器的资源—当然,这样肯定也降低了用户的费用。除非用户有特殊要求需要单独占用一台主机,否则就是多个共享这台主机的用户进行费用均摊。
这样的解决方案既方便了ISP服务商,也便宜了用户,所以这种方法沿用至今。而这种在一台服务器主机上提供多个Web服务的做法使该台服务器主机成为虚拟主机。
现在我们就来配置一台虚拟主机,让您也可以为您的朋友提供类似于ISP服务商所提供的那种专业服务吧。
目前,很多朋友都是这样,自己有很多的域名(现在注册个国际域名非常便宜),但是只有个固定IP地址,希望能够使用不同的域名访问不同的目录而达到看起来“专业”的目的。好了,现在就采进行试验吧。
假设现在有两个域名(和),希望默认的域名是对Apache文档根目录进行访问,而这个域名是对文档根目录下的cn目录进行访问。
现在用编辑软件打开httpd.conf配置文件。然后在文件的最后部分加上以下代码。
NameVirtualost
ServerAdmin
DocumentRoot c:/apache/htdocs
ServerName
ErrorLog logs/-error_log
CustomLog logs/-access_log common
NameVirtualHost
ServerAdmin
DocumentRoot c:/apache/htdocs
ServerName
ErrorLog logs/-error_log
CustomLog logs/-access_log common
标记虚拟主机配置的开头部分
ServerAdmin该虚拟主机的管理员信箱地址
DocumentRoot该虚拟主机文档根目录位置
ServerName该虚拟主机服务器名称(必须填写域名)
ErrorLog该虚拟主机出错日志记录文件位置
CustomLog该虚拟主机自定义存取控制日志位置
VirtualHost> 标识虚拟主机配置的结束部分
请一定仔细检查输入命令是否正确,如果不正确将会无法重新启动。检查无误之后可以通过重新启动Apache来使设置生效。
现在马上看看吧,在两个文件夹下放置两个不同的文件,然后通过IE访问验证一下吧—如果不出什么问题的话,您已经拥有了一个基于域名方式的虚拟主机了。
基于IP方式的虚拟主机本身就有严重的缺陷,每增加一个虚拟主机就必须要增加一个IP地址。就现在而言由于本身IP地址就已经短缺了,所以去的这么多的饿IP地址代价昂贵,而这种方法从本质上来说也是对IP地址的种浪费!