Localhost verboten

Ich habe viele Beiträge und Artikel darüber gelesen, wie man das beheben kann, aber ich bin ratlos, warum nichts, was ich versuche, funktioniert!

Ich habe eine Reihe von Vhosts in meinem Dokumentenstamm eingerichtet, die gut funktionieren, aber aus irgendeinem Grund kann ich nicht auf localhost selbst zugreifen, die Berechtigungen sehen für mich in Ordnung aus, dh _www hat vollen Zugriff auf den Dokumentenstamm und alle Unterordner

Nachfolgend ein Auszug aus meiner https.conf:

DocumentRoot "/Users/cduve/sites"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/Users/cduve/sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Und ein Screenshot der Finder-Info für "/Users/cduve/sites":

Geben Sie hier die Bildbeschreibung ein

Was ist die Berechtigung für den übergeordneten Ordner /Users/cduve/?
Oh -- und Sie brauchen wahrscheinlich "Sites" anstelle von "Sites" in den Apache-Konfigurationsdateien. Wenn das funktioniert, lassen Sie es mich wissen, und ich werde es in den Antwortabschnitt unten einfügen.
@Kent Versuchte 'Sites', aber keine Freude, lustig ist, dass die vhosts Unterverzeichnisse von Sites sind und sie gut funktionieren, aber wenn ich versuche, mit localhost/vhost1 usw. auf sie zuzugreifen, ist es verboten ... Berechtigungen für cduve sind rw für cduve r for Personal und kein Zugang für alle
Um die Unterverzeichnisse sehen zu können, muss _www (oder eine seiner Gruppen) auch vom übergeordneten Verzeichnis lesen können. Der einfachste Weg wäre, jedem die Leseberechtigung für /Users/cduve zu erteilen
@Kent Ja, ich werde das jetzt versuchen, aber ich bin etwas verwirrt, weil die vhosts Unterverzeichnisse sind und sie gut funktionieren!
@Kent Leider hat es nicht funktioniert!
Nun, jetzt bin ich ratlos. localhost/test.htmlWas passiert, wenn Sie eine einfache Datei in /Users/cduve/test.html erstellen und versuchen, mit dem Browser darauf zuzugreifen ?
@Kent da localhost auf /Users/cduve/Sites eingestellt ist, nehme ich an, Sie meinten create /Users/cduve/Sites/test.html Ich habe das versucht, aber immer noch verboten ... Wenn ich dieselbe Datei in eine der Unterverzeichnisse zB Sites/testsite/test.html kein Problem! Der vhost ist auf local.testsite.com eingestellt, was auf Sites/testsite verweist
Wie wäre es, wenn Sie 127.0.0.1 anstelle von localhost verwenden?
@deesbek Dasselbe...
oki Kumpel, welchen Webserver verwendest du, welches Betriebssystem 10.7, 10.8? auf einem Mini, MBP? Ich würde gerne testen und Ihnen helfen.
@Deesbek Danke Mann, schätze es! Ich verwende 10.9 auf MBP
... und der Webserver? Apache? Kater? Versionen? wie wurde es aufgebaut?
@Deesbek Apache Ich habe diese [Anleitung] ( coolestguidesontheplanet.com/downtown/… ) befolgt, um es einzurichten. Ausgabe vom Terminal war<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>403 Forbidden</title> </head><body> <h1>Forbidden</h1> <p>You don't have permission to access / on this server.</p> </body></html>

Antworten (1)

Ich habe es geschafft, dies zu lösen, indem ich die error_log-Datei mit dem tail -fBefehl überprüft habe, der den folgenden Fehler enthielt:

[client 127.0.0.1] mod_hfs_apple: Mis-cased URI or unacceptable Unicode in URI: /users/cduve/sites/, wants: /Users/cduve/Sites/

Der obige Fehler hat mich veranlasst, den Fall des Dokumentenstamms zu beheben. Der nächste aufgetretene Fehler war: Interner Serverfehler, also zurück zum error_log:

[crit] [client ::1] configuration error: couldn't perform authentication. AuthType not set!: / 

Was durch Auskommentieren Require all grantedin https.conf gelöst wurde

Die ursprüngliche Einrichtung erfolgte auf einem MBP unter Verwendung der folgenden Schritte .

Die Einrichtung des virtuellen Hosts erfolgte wie folgt: http://www.coolestguidesontheplanet.com/downtown/how-set-virtual-hosts-apache-mac-osx-109-mavericks-and-osx-108-mountain-lion

Nur um hier darauf hinzuweisen, das Standardfehlerprotokoll ist unter/var/log/apache2/error_log