ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用Apache建立虚拟主机

使用Apache建立虚拟主机

原创 Linux操作系统 作者:bjiokn 时间:2010-05-21 16:25:05 0 删除 编辑

许多朋友都希望借助于您的Apache提供Web服务,而且他们又有自己的域名,不希望以“http://www.gootry.com/xxxx/”的方式被访问,此时就需要配置虚拟主机了。


   现在几乎所有的ISP都是通过个服务器为多个Web站点提供服务。这样可以大幅节省计算机硬件和软件成本,也可以合理利用服务器的资源—当然,这样肯定也降低了用户的费用。除非用户有特殊要求需要单独占用一台主机,否则就是多个共享这台主机的用户进行费用均摊。

 

   这样的解决方案既方便了ISP服务商,也便宜了用户,所以这种方法沿用至今。而这种在一台服务器主机上提供多个Web服务的做法使该台服务器主机成为虚拟主机。


   现在我们就来配置一台虚拟主机,让您也可以为您的朋友提供类似于ISP服务商所提供的那种专业服务吧。


   目前,很多朋友都是这样,自己有很多的域名(现在注册个国际域名非常便宜),但是只有个固定IP地址,希望能够使用不同的域名访问不同的目录而达到看起来“专业”的目的。好了,现在就采进行试验吧。


   假设现在有两个域名(www.gootry.com和www.gootry.cn),希望默认的http://www.gootry.com域名是对Apache文档根目录进行访问,而http://www.gootry.cn这个域名是对文档根目录下的cn目录进行访问。


   现在用编辑软件打开httpd.conf配置文件。然后在文件的最后部分加上以下代码。


   NameVirtualost www.gootry.com

  
      ServerAdmin webmaster@www.gootry.com
      DocumentRoot c:/apache/htdocs
      ServerName www.gootry.com
      ErrorLog logs/www.gootry.com-error_log
      CustomLog logs/www.gootry.com-access_log common
  


   NameVirtualHost www.gootry.cn
   www.gootry.cn>
      ServerAdmin webmaster@www.gootry.cn/
      DocumentRoot c:/apache/htdocs
      ServerName www.gootry.cn
      ErrorLog logs/www.gootry.cn-error_log
      CustomLog logs/www.gootry.cn-access_log common
  


   <VirtualHost www.gootry.com>   标记虚拟主机配置的开头部分


   ServerAdmin   该虚拟主机的管理员信箱地址


   DocumentRoot   该虚拟主机文档根目录位置


   ServerName   该虚拟主机服务器名称(必须填写域名)


   ErrorLog   该虚拟主机出错日志记录文件位置


   CustomLog   该虚拟主机自定义存取控制日志位置


   VirtualHost>   标识虚拟主机配置的结束部分


   请一定仔细检查输入命令是否正确,如果不正确Apache将会无法重新启动。检查无误之后可以通过重新启动Apache来使设置生效。


   现在马上看看吧,在两个文件夹下放置两个不同的文件,然后通过IE访问验证一下吧—如果不出什么问题的话,您已经拥有了一个基于域名方式的虚拟主机了。


   基于IP方式的虚拟主机本身就有严重的缺陷,每增加一个虚拟主机就必须要增加一个IP地址。就现在而言由于本身IP地址就已经短缺了,所以去的这么多的饿IP地址代价昂贵,而这种方法从本质上来说也是对IP地址的种浪费!

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21021875/viewspace-663349/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-31

  • 博文量
    94
  • 访问量
    113658