Kann mir jemand - auf den Punkt gebracht - sagen, wozu diese beiden Verzeichnisse in Debian dienen?
/etc/apache2/sites-enabled
/etc/apache2/sites-available
Ich bemerke, dass Unterschiede sites-available/000-default
und sites-enabled/default
Shows identisch sind.
Was gibt?
debian
apache-2.2
aaaidan
quelle
quelle
a2ensite
unda2dissite
befinden sich in,/usr/sbin
die derzeit nicht im Standardbenutzerpfad enthalten sind, sodass das Ausfüllen von Registerkarten nicht funktioniert. Bei der Eingabesudo a2
und Drücken der Tabulatortaste aber Sie werden beide angeboten werdena2ensite
unda2dissite
.Wichtiger als die Mechanik des Systems ist die Begründung ...
Debian stellt die beiden separaten Verzeichnisse zur Verfügung, so dass Sie, wenn Sie Ihre Apache-Konfigurationen automatisch verwalten, einfach alle vhosts
sites-available
auf Ihren Rechnern ablegen und dann einzelne vhosts auf dem Server aktivieren können, der sie tatsächlich bereitstellt. Dies bedeutet auch, dass Sie eine Site nahezu sofort deaktivieren können, wenn sie Probleme verursacht (a2dissite example.com; /etc/init.d/apache2 reload
).quelle
Um diese oben hinzuzufügen, ist die Datei in
sites-enabled
ein Symlink zu dersites-available
Datei:Es ist nicht nur der gleiche Inhalt, es ist die gleiche Datei!
quelle
Wichtige Informationen:
Sie sollten Dateien nur im
sites-available
Verzeichnis bearbeiten .Bearbeiten Sie niemals Dateien innerhalb des
sites-enabled
Verzeichnisses, da Sie sonst Probleme haben können, wenn Ihr Editor nicht genügend Arbeitsspeicher hat oder aus irgendeinem Grund ein SIGHUP oder SIGTERM erhält.Beispiel: Wenn Sie
nano
zum Bearbeiten der Datei verwendensites-enabled/default
und nicht genügend Arbeitsspeicher vorhanden ist oder aus irgendeinem Grund ein SIGHUP oder SIGTERM empfangennano
wirddefault.save
, wird 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, ist sie nicht mehr verfügbar. Sie werden es schwer haben, bis Sie in den Protokollen etwas im Zusammenhang mit derdefault.save
Datei herausfinden und sie dann entfernen.Im obigen Beispiel
sites-available
wäre nichts Schlimmes passiert , wenn Sie die Datei im Verzeichnis bearbeitet hätten. Die Dateisites-available/default.save
wäre erstellt worden, würde aber imsites-available
Verzeichnis keinen Schaden anrichten .quelle