0
点赞
收藏
分享

微信扫一扫

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

残北 2022-09-16 阅读 31


随着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 条评论