随着Apache下项目的渐渐增多,觉得里面内容太多了,决定再建立几个虚拟主机
服务器:本地
环境:WAMP2.0
经过一翻度娘和谷哥努力查找,配置虚拟主机大致有这些方式:
1、基于多ip的站点
2、基于单ip多站点
3、基于单ip多端口
闲话不多说,直接进行多IP共享同一个apache的方法,在Apache的conf/extra目录下查找httpd-vhosts.conf文件
查看里面的示例:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.localhost
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host2.localhost"
ServerName dummy-host2.localhost
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
</VirtualHost>
复制该示例,修改为
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.localhost
DocumentRoot "d:/www/a_com"
ServerName 127.0.0.2
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
</VirtualHost>
添加到代码下面
同理可以继续添加
<VirtualHost *:80>
DocumentRoot "d:/www/b_com"
ServerName 127.0.0.3
</VirtualHost>
。。。。。。。。。。。。。。。。。。。。。。。
可以添加无数的虚拟主机。
添加完了,同时在D盘也建立相应的文件夹,但在访问http://127.0.0.2时显示无权限访问,想想是不是apache配置里没有识别新建立的目录呢?打开httpd.cof模仿
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
复制并添加到下面
<Directory "d:/www/">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
并添加Include conf/extra/httpd-vhosts.conf
但是还是不行,还是无法访问,郁闷了好久也不知道怎么解决。。。
还是求教百度大神,看到有人这么写
<Directory "d:/www/">
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
试试吧,一试,果然可以。。。。
http://127.0.0.2
http://127.0.0.3
http://127.0.0.4
http://127.0.0.5
都可以访问了。。。。