Apache下配置虚拟主机的问题与总结

随着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

都可以访问了。。。。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值