Ich möchte einen Apache2 VirtualHost so konfigurieren, dass er auf ein Verzeichnis im Verzeichnispfad meines Benutzers verweist, z. \ Benutzer \ MeinBenutzer \ Arbeitsbereich

Immer wenn ich auf dieser Site auf index.html zugreifen möchte, erhalte ich eine 403 Verboten Botschaft. Mein VirtualHost sieht so aus:

<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>

Ich kann jedoch standardmäßig einen verschachtelten Ordner verwenden htdocs Mappe:

DocumentRoot "C:\Apache24\htdocs\workspace"

Dies ist jedoch nicht ideal für das, was ich einrichten möchte. Ich dachte, das wäre höchstwahrscheinlich eine Verzeichnis richtlinienproblem, aber ich habe das im virtualhost konfiguriert.

Ich habe auch versucht, die Berechtigungen für diesen Ordner (in Windows) zu lockern und den Dienst neu zu starten, aber es scheint nicht zu funktionieren. Kann jemand sehen, wo ich hier falsch liege?

Ich verwende 64bit Apache2.4 von ApacheHaus, der als Dienst unter Win 7 konfiguriert ist.

Meine Protokollausgabe sieht folgendermaßen aus:

[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

Ich habe versucht, den DocumentRoot zu ändern:

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

... aber das Problem wurde dadurch nicht behoben.

Aaron Newton
quelle