标签:
找到并打开wamp/bin/apache/Apache2.2.21/conf/extra/httpd.-vhosts.conf配置文件
1 <VirtualHost *80> 2 ServerAdmin webmaster@dummy-host.example.com>//设置管理员邮箱地址 3 DocumentRoot "c/Apache2/docs/dummy-host2.example.com"//设置代码目录 4 ServerName dummy-host2.example.com//主机名 5 ErrorLog "logs/dummy-host2.example.com-error.log"//错误日志 6 CustomLog "logs/dummy-host2.example.com-access.log" common//日常日志 7 </VirtualHost>
我们主要是对DocumentRoot、ServerName 进行对应设置,其他可以删除,例如:
<VirtualHost *80>
DocumentRoot "D:/test"//设置代码目录
ServerName test.com//主机名
</VirtualHost>
设置成功,但是由于httpd-vhost.conf是扩展配置文件,Apache默认是不加载的,所以还需要找到并打开httpd.conf文件
然后在改文件中找到#Include conf/extra/httpd-vhosts.conf这句话,将前面的#删除掉,然后重启服务就可以了
Apache默认是拒绝其他WEB主机地址的访问资源除了本机外,所以我们需要对Apache的配置文件httpd.conf再进行一下修改
在配置文件中找到:Deny from all //拒绝其他主机访问
将其改成Allow from all
重新启服务
最后在C:\Windows\System32\Drivers\etc下找到并打开hosts文件
在最后添加你网站的host(单独成一行),例如刚才我配置的test项目,例:
127.0.0.1 test.com //告诉浏览器,当配到域名为test.com时,优先从127.0.0.1这个IP下去请求资源
多站点配置就大功告成
端口冲突:
有时候localhost访问时不成功的,有可能是端口冲突,Apache的默认80端口被占用了,只需要修改一下端口号就可以了
httpd.conf文件中找到Listen 80--告诉Apache去监听80端口,把这里的端口号修改一下,例如改成Listen 8080
servername localhost:80改成上面修改的端口
重启服务,然后在浏览器中测试访问一下localhost:8080看看修改是否成功
为什么当端口号为80的时候,在浏览器中访问localhos直接输入localhost就可访问Apache的根目录而不用打localhost:80端口号的呢?
这是因为浏览器默认就是监听80端口的,所以即使你不输入80端口,也是可以访问的,但是当你修改了端口后,浏览器默认访问的不是你修改的端口号,所以当我们访问的时候要加上一个端口进行访问
标签:
原文地址:http://www.cnblogs.com/lms520/p/4413830.html