Mit NGINX oder Apache aktivierte Websites
Mit NGINX oder Apache aktivierte Websites
NGINX und Apache sind die beiden meistgenutzten Webserver der Welt. Beide sind leistungsfähig, funktionsreich und in hohem Maße konfigurierbar, was sie zur ersten Wahl für das Hosting von Websites macht. In Linux-basierten Systemen übernehmen NGINX und Apache die Website-Verwaltung, indem sie Websites mithilfe eines Systems von Konfigurationsdateien aktivieren und deaktivieren, die gemeinhin als sites-enabled und sites-available bezeichnet werden.
Zum Verständnis von sites-available und sites-enabled
Sowohl NGINX als auch Apache verwenden eine ähnliche Struktur für die Verwaltung von Websites. Diese Struktur trennt die verfügbaren von den aktivierten Websites und ermöglicht es Systemadministratoren, einfach zu verwalten, welche Websites aktiv sind.
- sites-available: Dieses Verzeichnis enthält Konfigurationsdateien für alle Websites, die Sie potenziell mit Ihrem Webserver bedienen können. Die Dateien in diesem Verzeichnis definieren die virtuellen Hosts oder Serverblöcke (im Falle von NGINX) und ihre Konfigurationen. Diese Websites sind erst aktiv, wenn sie aktiviert sind.
- sites-enabled: Dieses Verzeichnis enthält symbolische Links zu den Konfigurationsdateien von Websites, die derzeit aktiviert sind und vom Webserver bedient werden. Nur Websites, die “aktiviert” wurden, sind aktiv und stehen den Benutzern zur Verfügung.
Sites mit Apache verwalten
1. Konfiguration virtueller Apache-Hosts
Der Apache verwendet virtuelle Hosts, um mehrere Websites von einem einzigen Server aus zu bedienen. Jede Website hat ihre eigene Konfigurationsdatei, die angibt, wie der Apache die Domain behandeln soll, einschließlich Anweisungen wie das Dokumentenstammverzeichnis, Protokolle und mehr.
Beispiel einer Konfigurationsdatei für virtuelle Hosts für Apache
Sie können eine Konfigurationsdatei für virtuelle Hosts im Verzeichnis /etc/apache2/sites-available/ erstellen. Beispiel: Sie möchten eine Website namens example.com konfigurieren:
In dieser Datei definieren Sie die Konfiguration für example.com:
ServerAdmin admin@test.oo.md
ServerName (Ihre_Domäne oder Ip_Adresse)
ServerAlias www.test.oo.md
DokumentRoot /var/www/test.oo.md
Fehlerprotokoll ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log kombiniert
*ServerName(your_domain oder Ip_address) – ersetzen Sie den Wert your_domain, den Sie auch für Ip_address verwenden.
2. Aktivieren Sie die Site
Sobald die Konfigurationsdatei des virtuellen Hosts erstellt ist, können Sie die Site mit dem Befehl a2ensite (Apache 2 Enable Site) aktivieren: