1

Я хотел бы настроить виртуальный хост 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

... но это не решило проблему.

0