最近修改了httpd.conf和httpd-vhosts.conf以添加vhosts ...
#IncludeOptional "E:/wamp/vhosts/*"
Include "E:/wamp/alias/*"
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "e:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "e:/wamp/www">
Options Indexes FollowSymLinks
AllowOverride All
Require local
Require ip 192.168.1
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot E:/activeWork/projects
ServerName projects.local
<Directory "E:/activeWork/projects">
Options Indexes FollowSymLinks
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot E:/activeWork/projects
ServerName www.projects.local
<Directory "E:/activeWork/projects">
Options Indexes FollowSymLinks
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot E:/activeWork/projects
ServerName api.projects.local
<Directory "E:/activeWork/projects">
Options Indexes FollowSymLinks
AllowOverride All
Require local
</Directory>
</VirtualHost>
之后当我尝试加载192.168.1.6或127.0.0.1时,给我:
Forbidden
You don't have permission to access / on this server.
我试图解决它this answer,但不适合我
并通过recommandation在答案中检查我的access.log,这就是结果:
192.168.1.6 - - [03/Oct/2016:11:03:00 +0330] "GET / HTTP/1.1" 403 288
127.0.0.1 - - [03/Oct/2016:11:00:55 +0330] "GET / HTTP/1.1" 403 286
答案 0 :(得分:0)
如果你确定你的wamp安装路径在E里面: 那么我建议你查看访问日志和错误日志以收集更多信息。
答案 1 :(得分:0)
我假设您在Wampserver上使用Apache 2.4或更高版本?如果是,则用&#34;要求全部授予&#34;替换require规则。在你的虚拟主机中,像这样:
<VirtualHost *:80>
DocumentRoot "e:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "e:/wamp/www">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
如果仍然无效,请检查您的防火墙是否阻止了您的访问。
答案 2 :(得分:0)
我的问题是定义3个vhost指向同一个目录,这个混淆apache ...最后tnx到riggsfolly我修复了......除此之外我从这个guide to define VHost做了更改以正确的方式设置事物