我想配置一个 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
...但这并不能解决问题。