apache配置虚拟主机

本地装了apache,根目录为F:\wamp\www\
 
在www\目录下方东西,我们可以通过在浏览器http://localhost/test.php或者http://127.0.0.1/test.php访问到。
 
这里是最简单的,没有虚拟主机,也就是默认情况。
 
====================================================================================
 
现在我们可以通过用“域名”来访问我们www\目录下的任意目录
 
好像,如果我们f:\www\wamp\test,以前我们访问则需要通过 http://localhost/test
 
现在我们可以设置,test.com(尽量不要跟互联网上的冲突),然后通过http://test.com来访问http://localhost/test。
 
分两步:
1、设置host,这个在c:\windows\system32\drivers\etc下面的host
这个有什么用呢?
告诉我们的客户电脑,当我们输入一个域名的时候,到底是对应哪一台服务器。
很自然,我们这里要设置一下,告诉客户电脑,当输入test.com这个域名的时候,其实是对应127.0.0.1这台服务器的,你就不要到dns那里解析了。
 
只要添加:
127.0.0.1      test.com
 
 
2、开启apache的虚拟主机功能
打开httpd.conf
把“Include conf/extra/httpd-vhosts.conf”这句注释掉
 
3、设置虚拟主机的域名与对应的目录,这里就是把域名test.com跟f:\wamp\www\test对应上】
打开:F:\wamp\bin\apache\apache2.2.22\conf\extra的httpd-vhosts.conf文件
添加:
<VirtualHost *:80>
     ServerName test.com
     DocumentRoot F:/wamp/www/test
     <Directory />
          Options FollowSymLinks
          AllowOverride All
       </Directory>
     <Directory F:/wamp/www/test>
          Options Indexes FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
       </Directory>
</VirtualHost>
 
重启apache,就可以访问了!
 
 
注意:设置了虚拟主机,http://localhost/...或者http://127.0.0.1不能再用
需要把localhost设置为另一个虚拟主机域名才行
分两步:
host文件
127.0.0.1      localhost
 
<VirtualHost *:80>
     ServerName localhost
     DocumentRoot F:/wamp/www
     <Directory />
          Options FollowSymLinks
          AllowOverride All
       </Directory>
     <Directory F:/wamp/www>
          Options Indexes FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
       </Directory>
</VirtualHost> 

posted on 2013-03-13 11:08  bgwan  阅读(156)  评论(0编辑  收藏  举报

导航