Я хотел бы настроить виртуальный хост Apache2 так, чтобы он указывал на каталог в пути к каталогу моего пользователя, например, \users \myuser \workspace
Всякий раз, когда я пытаюсь получить доступ к index.html на этом сайте, я получаю сообщение 403 Forbidden . Мой 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>
Однако я могу использовать вложенную папку в папке htdocs по умолчанию:
DocumentRoot "C:\Apache24\htdocs\workspace"
Но это не совсем идеально для того, что я пытаюсь настроить. Я думал, что это, скорее всего, проблема директивы Директории , но я настроил это в VirtualHost.
Я также попытался ослабить разрешения для этой папки (в Windows) и перезапустить службу, но, похоже, она не работает. Кто-нибудь может увидеть, где я здесь не так?
Я использую 64-битный Apache2.4 из ApacheHaus, настроенный как сервис под 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
... но это не решило проблему.