Was nützen diese beiden Verzeichnisse in apache2 und wie können wir das tun?
Was nützen diese beiden Verzeichnisse in apache2 und wie können wir das tun?
Antworten:
Der Unterschied besteht darin, dass die im sites-enabled
Verzeichnis aufgelisteten virtuellen Sites von Apache bereitgestellt werden. Im sites-available
Verzeichnis befinden sich die virtuellen Sites, die auf Ihrem Server vorhanden sind, auf die jedoch keine Benutzer zugreifen können, da sie noch nicht aktiviert sind .
Sites verfügbar: Dieses Verzeichnis enthält Konfigurationsdateien für virtuelle Apache2-Hosts. Mit virtuellen Hosts kann Apache2 für mehrere Standorte mit unterschiedlichen Konfigurationen konfiguriert werden.
sites-enabled: sites-enabled enthält wie mods-enabled Symlinks zum Verzeichnis / etc / apache2 / sites-available . Wenn eine Konfigurationsdatei in Sites-Available verknüpft ist, ist die von ihr konfigurierte Site nach dem Neustart von Apache2 aktiv.
Siehe hier https://help.ubuntu.com/lts/serverguide/httpd.html
Sie sollten Dateien nur im sites-available
Verzeichnis bearbeiten .
Bearbeiten Sie niemals Dateien im sites-enabled
Verzeichnis, da sonst Probleme auftreten können, wenn Ihr Editor nicht mehr über genügend Speicher verfügt oder aus irgendeinem Grund ein SIGHUP oder SIGTERM empfängt.
Beispiel: Wenn Sie nano
die Datei zum Bearbeiten verwenden sites-enabled/default
und der Speicher nicht mehr ausreicht oder aus irgendeinem Grund ein SIGHUP oder SIGTERM empfängt, nano
wird default.save
im sites-enabled
Verzeichnis eine Notfalldatei mit dem Namen erstellt . Es wird also eine zusätzliche Datei im sites-enabled
Verzeichnis geben. Dadurch wird verhindert, dass Apache oder NGINX gestartet werden. Wenn Ihre Site funktioniert hat, wird es nicht mehr sein. Es wird Ihnen schwer fallen, bis Sie in den Protokollen etwas herausfinden, das mit der default.save
Datei zusammenhängt, und es dann entfernen.
Wenn Sie im obigen Beispiel die Datei im sites-available
Verzeichnis bearbeitet hätten, wäre nichts Schlimmes passiert. Die Datei sites-available/default.save
wäre erstellt worden, würde aber im sites-available
Verzeichnis keinen Schaden anrichten .
Sie konfigurieren Ihre Site, mysite
indem Sie die Datei mysite.conf
in erstellen oder bearbeiten sites-available
(Sie können auch mehrere Sites in derselben .conf-Datei konfigurieren, wenn Sie dies bevorzugen).
Danach müssen Sie zum Veröffentlichen der Site den entsprechenden Symlink in erstellen sites-enabled
. In Ubuntu können Sie dies folgendermaßen tun:
a2ensite mysite
(mit sudo
, falls erforderlich; und ohne die endgültige .conf)
Und dann müssen Sie Apache neu laden:
sudo service apache2 reload
Später, wenn Sie die Konfiguration ändern möchten, berühren Sie nur die mysite.conf
in sites_available
. Änderungen werden automatisch sites_enabled
über den Symlink übernommen. Denken Sie daran, Apache neu zu laden.