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/foo
in 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.