Nur zur Erklärung für zukünftige Benutzer.
Ihre 000-default.conf-Datei ist eine Sammel-Site und sollte in Ruhe gelassen werden. Es ist gut für die Sicherheit. Es kann frustrierend sein, wenn eine Site-Konfiguration nicht funktioniert und die Standard-Site bereitgestellt wird. Ich verstehe es. Lass es trotzdem in Ruhe. Vielen Menschen ist nicht bekannt, warum die Standardwebsite vorhanden ist. Hier ist eine kleine Erklärung.
Wenn Apache eine Anfrage empfängt, versucht es, sie einer ihm bekannten Konfiguration zuzuordnen. Daher sucht jede Anfrage nach example.com nach einer example.com.conf mit einer geeigneten Konfiguration. Wenn keine Übereinstimmung vorliegt, wird die Site 000-default.conf verwendet. Wenn eine Anforderung für bogussite.com angezeigt wird und auf dem Server nicht vorhanden ist, wird die Datei 000-default.conf bereitgestellt. Dies ist besonders nützlich für Anfragen nur nach IP-Adressen. Und wir alle hassen die !! Wenn jedoch in example.com.conf ein Fehler auftritt, ist es immer noch möglich, dass die Site 000-default.conf bereitgestellt wird, wobei der genaue Grund, warum und wie die Konfiguration fehlschlägt, etwas verwirrend und sehr frustrierend ist.
Ich habe hier einige Beispielkonfigurationen von einem Live-Server angegeben: Virtualhost-Konfiguration: Routing und Platzhalterverwendung
Push kommt zu schieben, diese sollten immer funktionieren. Sie können sie genau ausschneiden und einfügen, dann die erforderlichen Änderungen vornehmen oder Ihre vorhandenen Dateien ändern. Ihre Option. Es ist leicht, die Augen zu verschränken, seien Sie also vorsichtig. Wir haben es alle getan, damit Sie nicht allein sind.
@HighlyIrregular macht diesen Punkt in seinen Kommentaren, die leben sollten.
Sie können die Konfiguration in einer Shell-Sitzung jederzeit mit ...
$ apachectl configtest
... was bei der Behebung von Problemen helfen sollte.
Sie müssen Ihre neuen / zusätzlichen Sites in Ihrem /etc/apache2/site-available/
Verzeichnis in einem ähnlichen Dateiformat wie erstellen example.com.conf
. Sie wollen auch sicherstellen , dass /etc/apache2/apache2.conf
hat Include sites-enabled/
etwas ähnliches wie eine der letzten Zeilen oder.
Wenn eine Konfigurationsdatei geändert wird, muss Apache neu gestartet werden. Apache speichert Konfigurationen im Speicher zwischen und Änderungen werden erst nach einem Neustart angezeigt. In seltenen Fällen funktioniert ein Neustart nicht wie erwartet. In diesem Fall sollten Sie Ihren Server neu starten, um dies als Problem auszuschließen. Es ist sehr wahrscheinlich, dass beim Neustart keine gültigen Konfigurationen angezeigt werden. Nicht sicher warum. Bei einem Neustart muss Apache die Konfigurationsdateien jedoch erneut zwischenspeichern. Es ist wie ein größerer Hammer. Manchmal einen Versuch wert.