Mit NGINX oder Apache aktivierte Seiten
NGINX und Apache sind die beiden am häufigsten verwendeten Webserver der Welt. Beide sind leistungsstark, funktionsreich und hochgradig konfigurierbar, was sie zu den besten Optionen für das Hosting von Websites macht. In Linux-basierten Systemen verwalten NGINX und Apache Websites, indem sie Websites über ein System von Konfigurationsdateien aktivieren und deaktivieren, das allgemein als sites-enabled und sites-available bezeichnet wird.
Dieser Artikel wird Sie durch die Konzepte von sites-enabled und sites-available führen und erklären, wie Sie Websites mit NGINX und Apache-Webservern aktivieren und verwalten können.
Verstehen von sites-available und sites-enabled
Sowohl NGINX als auch Apache verwenden eine ähnliche Struktur zur Verwaltung von Websites. Diese Struktur trennt die verfügbaren Sites von den aktivierten, sodass Systemadministratoren leicht verwalten können, welche Sites aktiv sind.
- sites-available: Dieses Verzeichnis enthält Konfigurationsdateien für alle Websites, die Sie potenziell mit Ihrem Webserver bereitstellen können. Die Dateien in diesem Verzeichnis definieren die virtuellen Hosts oder Serverblöcke (im Fall von NGINX) und deren Konfigurationen. Diese Websites sind nicht aktiv, bis sie aktiviert werden.
- sites-enabled: Dieses Verzeichnis enthält symbolische Links zu den Konfigurationsdateien von Websites, die derzeit aktiviert und vom Webserver bereitgestellt werden. Nur Sites, die “aktiviert” wurden, sind aktiv und für Benutzer verfügbar.
Verwalten von Sites mit Apache
1. Apache Virtual Hosts Konfiguration
Apache verwendet virtuelle Hosts, um mehrere Websites von einem einzigen Server bereitzustellen. Jede Website hat ihre eigene Konfigurationsdatei, die angibt, wie Apache die Domain behandeln soll, einschließlich Direktiven wie das Dokumentenstammverzeichnis, Protokolle und mehr.
Beispiel für eine virtuelle Host-Konfigurationsdatei für Apache
Sie können eine virtuelle Host-Konfigurationsdatei im /etc/apache2/sites-available/ Verzeichnis erstellen. Zum Beispiel, um eine Website namens example.com zu konfigurieren:
Innerhalb der Datei würden Sie die Konfiguration für example.com definieren:
<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>*ServerName (your_domain oder Ip_address) – ersetzen Sie den Wert your_domain, den Sie auch für Ip_address verwenden.
2. Site aktivieren
Sobald die Konfigurationsdatei des virtuellen Hosts erstellt wurde, können Sie die Site mit dem Befehl a2ensite (Apache 2 Site aktivieren) aktivieren:


