it-swarm.cn

当DocumentRoot指向两个不同的驱动器时,Apache为我提供了403 Access Forbidden

尝试在虚拟主机下打开页面时,我正在获取403访问权限,其中文档根位于与Apache所在位置不同的驱动器上。我使用apachefriends发布安装。这是我的httpd-vhosts.conf文件:


NameVirtualHost 127.0.0.1


<VirtualHost 127.0.0.1> ServerName foo.localhost DocumentRoot "C:/xampp/htdocs/foo/public" </VirtualHost>


<VirtualHost 127.0.0.1> ServerName bar.localhost DocumentRoot "F:/bar/public" </VirtualHost>

在我的浏览器中打开bar.localhost时,Apache正在给我403 Access Forbidden。我尝试设置了许多不同的访问权限,甚至是对所有人的完全权利,但我尝试过没有任何帮助。

编辑:谢谢!为了将来参考,请在其中添加“选项索引”以显示目录索引。

50
RobbieGee

你不需要

Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

你唯一需要的是......

Require all granted

...在目录部分内。

请参阅Apache 2.4升级方:

http://httpd.Apache.org/docs/2.4/upgrading.html

58
Michael Klink

在某个地方,您需要告诉Apache,允许人们查看此目录的内容。

<Directory "F:/bar/public">
    Order Allow,Deny
    Allow from All
    # Any other directory-specific stuff
</Directory>

更多信息

50
Mark Embling

对于 Apache 2.4.2 :当我试图通过WiFi上的iPhone从我的Windows 7桌面访问WAMP时,我连续得到403:Forbidden。在一个 博客 ,我找到了解决方案 - 在<Directory>部分中添加 要求全部授予 允许所有之后。这就是我的<Directory>部分在<VirtualHost>中的样子

<Directory "C:/wamp/www">
    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    AllowOverride All
    Order Allow,Deny
    Allow from all
    Require all granted
</Directory>
24
cloudwhale

我修复了以下代码

C:\ wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf file

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache24/docs/dummy-Host.example.com"
    ServerName dummy-Host.example.com
    ServerAlias www.dummy-Host.example.com
    ErrorLog "logs/dummy-Host.example.com-error.log"
    CustomLog "logs/dummy-Host.example.com-access.log" common
 </VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache24/docs/dummy-Host2.example.com"
    ServerName dummy-Host2.example.com
    ErrorLog "logs/dummy-Host2.example.com-error.log"
    CustomLog "logs/dummy-Host2.example.com-access.log" common
</VirtualHost>

并补充说

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

它的功效就像魅力一样

0
mujaffars