Was nützen diese beiden Verzeichnisse in apache2 und wie können wir das tun?
apache2
webserver
ubuntu-12.04
Amit Mehta
quelle
quelle
Antworten:
Der Unterschied besteht darin, dass die im
sites-enabled
Verzeichnis aufgelisteten virtuellen Sites von Apache bereitgestellt werden. Imsites-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 .Siehe hier https://help.ubuntu.com/lts/serverguide/httpd.html
quelle
Wichtige Informationen:
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 verwendensites-enabled/default
und der Speicher nicht mehr ausreicht oder aus irgendeinem Grund ein SIGHUP oder SIGTERM empfängt,nano
wirddefault.save
imsites-enabled
Verzeichnis eine Notfalldatei mit dem Namen erstellt . Es wird also eine zusätzliche Datei imsites-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 derdefault.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 Dateisites-available/default.save
wäre erstellt worden, würde aber imsites-available
Verzeichnis keinen Schaden anrichten .quelle
Sie konfigurieren Ihre Site,
mysite
indem Sie die Dateimysite.conf
in erstellen oder bearbeitensites-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
(mitsudo
, falls erforderlich; und ohne die endgültige .conf)Und dann müssen Sie Apache neu laden:
Später, wenn Sie die Konfiguration ändern möchten, berühren Sie nur die
mysite.conf
insites_available
. Änderungen werden automatischsites_enabled
über den Symlink übernommen. Denken Sie daran, Apache neu zu laden.quelle