Ich habe alle meine Websites im Ordner "Sites" so konfiguriert, dass sie in meinem Browser getestet werden. Wenn ich beispielsweise eine Webadresse eingebehttp://test.dev, bekomme ich "Es funktioniert".
Warum?
Antwort1
Dies ist die standardmäßige Apache-HTTP-Indexseite. Sie dient als Hinweis darauf, dass Sie httpd korrekt installiert und aktiviert haben.
Antwort2
Diese Seite befindet sich in /Library/Webserver/Documents
.
Sie müssen sicherstellen, dass Sie die zweite Zeile des Folgenden auskommentieren:
# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf
Diese Datei enthält dann die Dateien in/private/etc/apache2/users
Es sollte eines mit Ihrem Benutzernamen vorhanden sein.
Sie können dann zu gehen localhost/~username
, was dem Besuch entsprichtUsers/username/Sites
Antwort3
Dies bedeutet wahrscheinlich, dass Sie in Ihrer Webserverkonfiguration keinen speziellen Eintrag für die IP-Adresse (bei Verwendung von IP-basiertem virtuellem Hosting) oder den Namen haben, den Sie erreichen möchten (in Ihrem Beispiel test.dev, wenn Sie namensbasiertes virtuelles Hosting verwenden).
In Apache können Sie beispielsweise erstellen<VirtualHost>
Abschnitte erstellen, die das Dokumentstammverzeichnis für Anfragen angeben, die mit der IP und/oder dem Namen übereinstimmen (wiederum abhängig davon, ob Sie IP- oder namensbasierte virtuelle Systeme verwenden). Wenn keines davon übereinstimmt, wird auf das Dokumentstammverzeichnis und andere Einstellungen zurückgegriffen, die festgelegt sinddraußender <VirtualHost>
Einträge.
Um das Problem zu lösen, können Sie entweder die Konfiguration des virtuellen Hosts für die Site, die diese Anfragen erhalten soll, so konfigurieren, dass dieser Name/diese IP-Adresse derzeit nicht übereinstimmt (bevorzugt), oder eine Ihrer Sites in der Hauptkonfiguration vorhanden ist, anstatt in einem <VirtualHost>
Abschnitt (oder einem ähnlichen Abschnitt, je nachdem, welchen Webserver Sie verwenden).
Antwort4
Verwenden Sie apachectl -S
(mac), um die geladene Konfiguration aufzulisten und alle geladenen virtuellen Hosts anzuzeigen. Wahrscheinlich .conf
befindet sich die Datei Ihres Projekts nicht in dieser Liste.