it-swarm.com.de

Zweck der Debian-Verzeichnisse "sites-available" und "sites-enabled"

Kann mir jemand kurz sagen, was der Zweck dieser beiden Verzeichnisse in Debian ist?

/etc/Apache2/sites-enabled
/etc/Apache2/sites-available

Ich bemerke, dass unterschiedliche sites-available/000-default und sites-enabled/default zeigt, dass sie identisch sind.

Was gibt?

61
aaaidan

sites-available enthält die Apache-Konfigurationsdateien für jede Ihrer Sites. Zum Beispiel:

<VirtualHost *:80>
  ServerName site.mysite.com
  ServerAdmin [email protected]

  DirectoryIndex index.php
  DocumentRoot /home/user/public_html/site.mysite.com/public

  LogLevel warn
  ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
  CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>

Wenn Sie eine neue Site hinzufügen möchten (z. B. site.mysite.com), fügen Sie diese hier hinzu und verwenden:

a2ensite site.mysite.com

So aktivieren Sie die Site Sobald die Site aktiviert ist, wird ein Symlink zur Konfigurationsdatei im Site-fähigen Verzeichnis abgelegt, das angibt, dass die Site aktiviert ist.

63
Jason Leveille

Wichtiger als die Mechanik des Systems ist die Begründung ...

Debian stellt die beiden separaten Verzeichnisse zur Verfügung. Wenn Sie Ihre Apache-Konfigurationen automatisch verwalten, können Sie einfach alle vhosts auf allen Ihren Computern in sites-available Ablegen und dann einzelne vhosts auf dem Server aktivieren wird ihnen tatsächlich dienen. Dies bedeutet auch, dass Sie eine Site fast sofort deaktivieren können, wenn sie Probleme verursacht (a2dissite example.com; /etc/init.d/Apache2 reload).

22
womble

Wichtige Informationen:

Sie sollten Dateien nur im Verzeichnis sites-available Bearbeiten.

Niemals Dateien im Verzeichnis sites-enabled Bearbeiten, andernfalls können Probleme auftreten, wenn Ihrem Editor der Speicher ausgeht oder er aus irgendeinem Grund ein SIGHUP oder SIGTERM empfängt.

Beispiel: Wenn Sie nano zum Bearbeiten der Datei sites-enabled/default Verwenden und der Speicher knapp wird oder aus irgendeinem Grund ein SIGHUP oder SIGTERM empfangen wird, wird nano Erstellen Sie eine Notfalldatei mit dem Namen default.save im Verzeichnis sites-enabled. Es wird also eine zusätzliche Datei im Verzeichnis sites-enabled 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 Datei default.save In Verbindung steht, und es dann entfernen.

Wenn Sie im obigen Beispiel die Datei im Verzeichnis sites-available Bearbeiten würden, wäre nichts Schlimmes passiert. Die Datei sites-available/default.save Wäre erstellt worden, würde aber im Verzeichnis sites-available Keinen Schaden anrichten.

6
Vini

Um diese zu ergänzen, wird die Datei in sites-enabled ist ein Symlink zum sites-available Datei:

ls -l /etc/Apache2/sites-enabled/

Es ist nicht nur der gleiche Inhalt, es ist die gleiche tatsächliche Datei!

5
user45231