Warum sagt der lokale Host „Es funktioniert“?

Warum sagt der lokale Host „Es funktioniert“?

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 .confbefindet sich die Datei Ihres Projekts nicht in dieser Liste.

verwandte Informationen