禁止访问指向 Windows 用户目录的 Apache2 VirtualHost

禁止访问指向 Windows 用户目录的 Apache2 VirtualHost

我想配置一个 Apache2 VirtualHost 来指向我的用户目录路径上的目录,例如 \users\myuser\workspace

每当我尝试访问此网站上的 index.html 时,都会出现403 禁止消息。我的 VirtualHost 如下所示:

<VirtualHost *:80>
    ServerAdmin dev@nul
    DocumentRoot "\Users\myuser\workspace"
    <Directory />
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        # This directive allows us to have apache2's default start page
        # in /apache2-default/, but still have / go to the right place
        #RedirectMatch ^/$ /apache2-default/
    </Directory>
    ServerName myserver.com
    ErrorLog "logs/myserver.com-error.log"
    CustomLog "logs/myserver.com-access.log" common
</VirtualHost>

不过,我可以在默认文件夹中使用嵌套文件夹文档文件夹:

DocumentRoot "C:\Apache24\htdocs\workspace"

但这对于我想要设置的内容来说并不是很理想。我认为这很可能是目录指令问题,但我已在VirtualHost中配置了该问题。

我也尝试过放宽该文件夹的权限(在 Windows 中)并重新启动服务,但似乎不起作用。有人能看出我哪里出错了吗?

我正在使用 ApacheHaus 的 64 位 Apache2.4,并将其配置为 Win 7 下的服务。

我的日志输出如下所示:

[Mon May 21 00:18:54.002485 2012] [authz_core:error] [pid 9412:tid 2680] [client 127.0.0.1:49864] AH01630: client denied by server configuration: C:/Users/myuser/workspace/index.html

我尝试将 DocumentRoot 更改为:

DocumentRoot C:/Users/myuser/workspace/index.html

...但这并不能解决问题。

相关内容