Apache auf dem Mac: vhost sucht nach dem falschen Verzeichnis (außer DocumentRoot)

Apache auf dem Mac: vhost sucht nach dem falschen Verzeichnis (außer DocumentRoot)

Ich habe gerade XAMPP deinstalliert und beschlossen, den in OS X enthaltenen Apache zu verwenden. Nach viel Herumprobieren habe ich es einigermaßen zum Laufen gebracht, aber nicht ganz.

Ich verwende VirtualHostX zur Verwaltung von virtuellen Hosts für meine lokalen Projekte. Wenn ich mithilfe der App einen virtuellen Host hinzufüge (z. B. project.dev-> htdocs/Project), funktioniert dieser virtuelle Host ordnungsgemäß.

Wenn ich jedoch versuche, darauf zuzugreifen localhost, wird es seltsam. Nehmen wir an, ich navigiere localhost/fooin meinem Browser zu . Es wird eine 404-Fehlermeldung ausgegeben und dies ist in den Fehlerprotokollen zu finden:

[Fehler] [Client 127.0.0.1] Datei existiert nicht: /Pfad/zu/htdocs/Projekt/foo

Grundsätzlich scheint es so zu sein, dass der erste von mir eingerichtete virtuelle Host den Ordner definiert, in dem localhost/*er nach Dateien sucht.

Irgendwelche Ideen? Es ist sehr gut möglich, dass ich bei der Verwendung von XAMPP oder VirtualHostX einige Konfigurationen durcheinandergebracht habe.

Antwort1

Sie müssen außerdem das Hauptdokumentenstammverzeichnis in der Datei http.conf festlegen. Andernfalls verwendet Apache den ersten verfügbaren virtuellen Host.

Antwort2

Sie müssen einen lokalen virtuellen Host einrichten. Sobald Sie das virtuelle Hosting aktivieren, verwendet Apache den ersten virtuellen Host, wenn es keine Übereinstimmung gibt, wie in der Dokumentation beschrieben:http://httpd.apache.org/docs/current/en/vhosts/name-based.html.

verwandte Informationen