Mit NGINX oder Apache aktivierte Websites ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
06.12.2024

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:

sudo nano /etc/apache2/sites-available/test.oo.md.conf

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:

sudo a2ensite test.oo.md.conf

Dadurch wird ein symbolischer Link von /etc/apache2/sites-available/test.oo.conf nach /etc/apache2/sites-enabled/test.oo.md.conf erstellt, wodurch die Website tatsächlich aktiviert wird.

3. Apache neu laden

Laden Sie nach der Aktivierung der Website Apache neu, um die Änderungen zu übernehmen:

sudo systemctl reload apache2

4. Deaktivieren Sie die Site

Um eine Site zu deaktivieren, können Sie den Befehl a2dissite (Apache 2 Disable Site) verwenden:

sudo a2dissite beispiel.com.conf

Dadurch wird der symbolische Link im Verzeichnis sites-enabled entfernt, und die Site wird nicht mehr angeboten.

Sites mit NGINX verwalten

1. NGINX Server-Block-Konfiguration

NGINX verwendet Serverblöcke, die den virtuellen Hosts des Apache entsprechen. Serverblock-Konfigurationsdateien befinden sich im Verzeichnis /etc/nginx/sites-available/.

Beispiel einer Server-Block-Konfiguration für NGINX

Um eine Konfigurationsdatei für example.com zu erstellen, führen Sie aus:

sudo nano /etc/nginx/sites-available/test.oo.md

In dieser Datei definieren Sie den Serverblock für example.com:

server {
listen 80;
server_name example.com www.test.oo.md;
root /var/www/test.oo.md;
index index.html index.htm;
access_log /var/log/nginx/test.oo.md_access.log;
error_log /var/log/nginx/test.oo.md_error.log;
speicherort / {
try_files $uri $uri/ =404;
}
}

2. Aktivieren Sie die Site

Um die Site zu aktivieren, erstellen Sie einen symbolischen Link im Verzeichnis sites-enabled, der auf die Konfigurationsdatei in sites-available verweist. Dies können Sie mit dem Befehl ln tun:

sudo ln -s /etc/nginx/sites-available/test.oo.md /etc/nginx/sites-enabled/

3. NGINX-Konfiguration testen

Bevor Sie NGINX neu laden, sollten Sie die Konfiguration testen, um sicherzustellen, dass keine Syntaxfehler vorhanden sind:

sudo nginx -t

4. NGINX neu laden

Wenn der Konfigurationstest erfolgreich war, laden Sie NGINX neu, um die Änderungen zu übernehmen:

sudo systemctl reload nginx

5. Deaktivieren Sie die Website

Um eine Site zu deaktivieren, entfernen Sie den symbolischen Link aus dem Verzeichnis sites-enabled:

sudo rm /etc/nginx/sites-enabled/test.oo.md

Laden Sie anschließend NGINX neu, um die Änderungen zu übernehmen:

sudo systemctl reload nginx

Bewährte Praktiken für die Verwaltung von Websites mit NGINX oder Apache

  1. Halten Sie die Konfigurationsdateien organisiert: Erstellen Sie immer separate Konfigurationsdateien für jede Website oder Domain im Verzeichnis sites-available. Dies erleichtert die Verwaltung mehrerer Websites.
  2. Testen Sie Konfigurationen vor dem Neuladen: Testen Sie Ihre Konfiguration immer mit apachectl configtest (für Apache) oder nginx -t (für NGINX), bevor Sie den Webserver neu laden. Dies kann Ihnen helfen, Probleme zu vermeiden, die Ihre Websites zerstören könnten.
  3. Verwenden Sie Versionskontrolle für Konfigurationsdateien: Wenn Sie viele Websites verwalten oder eine komplexe Konfiguration haben, sollten Sie eine Versionskontrolle (wie Git) für Ihre Konfigurationsdateien verwenden. So können Sie Änderungen nachverfolgen und bei Bedarf rückgängig machen.
  4. Verwenden Sie HTTPS: Konfigurieren Sie immer SSL-Zertifikate für Ihre Websites. Let’s Encrypt stellt kostenlose SSL-Zertifikate zur Verfügung und kann leicht in Apache oder NGINX für HTTPS-Unterstützung integriert werden.
  5. Überwachung und Protokolle: Konfigurieren Sie immer Zugriffs- und Fehlerprotokolle für jede Website. Dies hilft bei der Fehlersuche und der Überwachung des Datenverkehrs.

Fazit

Sowohl NGINX als auch Apache bieten leistungsstarke Möglichkeiten zur Verwaltung von Websites mit den Verzeichnissen sites-available und sites-enabled. Mit dieser Struktur können Sie problemlos mehrere Websites von einem einzigen Server aus aktivieren, deaktivieren und verwalten.

Bei Apache können Sie Befehle wie a2ensite und a2dissite verwenden, während Sie bei NGINX manuell symbolische Links erstellen und entfernen können, um Sites zu aktivieren oder zu deaktivieren. Unabhängig davon, welchen Webserver Sie verwenden, denken Sie daran, den Server neu zu laden, nachdem Sie Änderungen vorgenommen haben, und testen Sie Konfigurationen immer, bevor Sie sie anwenden.

Wenn Sie diese Praktiken befolgen, werden Sie mehrere Websites auf Ihrem NGINX- oder Apache-Webserver problemlos verwalten können.

Lassen Sie es mich wissen, wenn Sie weitere Erklärungen oder Unterstützung benötigen!

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills