Ich betreibe ein VPS auf Digital Ocean unter Ubuntu 12.04.3 mit virtuellen Hosts. Ich konnte die Dinge nach diesem Tutorial hier einrichten: https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts
Nach einigen Tagen navigierte ich jedoch zu meiner Hauptdomain (noelforte.com), um zu überprüfen, ob alles reibungslos lief. Statt der Zielseite zu sehen, die ich vorübergehend eingerichtet hatte, wurde ich stattdessen mit einer Verzeichnisliste begrüßt.
Seltsamerweise zeigte die Subdomain, die ich mit VHosts konfiguriert hatte, immer noch auf das richtige Verzeichnis, meine Hauptdomain zeigte jedoch wieder auf das Standarddokumentstammverzeichnis von /var/www
.
Das Löschen der Konfigurationsdateien in /etc/apache2/sites-available
und das erneute Einrichten führen zu denselben Ergebnissen: Jede Subdomain zeigt auf den richtigen Speicherort, die Root-TLD zeigt jedoch weiterhin auf /var/www
.
Was könnte eine solche Situation verursachen und warum hat sie dann anfangs richtig funktioniert?
quelle
Erstellen Sie eine
000-default
Datei in/etc/apache2/sites-available
oder bearbeiten Sie sie, falls sie bereits vorhanden ist. Hier zeigt Ihr Webserver an, ob für die Site, nach der Sie suchen, kein virtueller Host definiert ist.Stellen Sie sicher, dass die Datei auch in vorhanden ist
/etc/apache2/sites-enabled
. Wenn nicht:ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/
quelle
default
In meinem/etc/apache2/sites-available
Verzeichnis befindet sich bereits eine Datei . Ich habe auch einen virtuellen Host zumnoelforte.com
Einrichten und Aktivieren, der jedoch nicht auf den in der vhost-Datei definierten Dokumentstamm verweist. Warum?Sie müssen /etc/apache2/sites-enabled/IhreDomain.conf bearbeiten und "Servername" zu "IhreDomäne" hinzufügen. Ex :
quelle