15%

Alexhost erfüllt dir Wünsche

Nimm an der Umfrage teil und Preise gewinnen

ALEX26
Anfangen
30.10.2024

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:

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

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:

sudo a2ensite test.oo.md.conf

Dies erstellt einen symbolischen Link von /etc/apache2/sites-available/test.oo.conf zu /etc/apache2/sites-enabled/test.oo.md.conf, wodurch die Website effektiv aktiviert wird.

3. Apache neu laden

Nachdem die Site aktiviert wurde, laden Sie Apache neu, um die Änderungen anzuwenden:

sudo systemctl reload apache2

4. Site deaktivieren

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

sudo a2dissite example.com.conf

Dies entfernt den symbolischen Link im sites-enabled Verzeichnis, und die Site wird nicht mehr bereitgestellt.

Verwalten von Sites mit NGINX

1. NGINX Server Block Konfiguration

NGINX verwendet Serverblöcke, die den virtuellen Hosts von Apache entsprechen. Konfigurationsdateien für Serverblöcke werden im /etc/nginx/sites-available/ Verzeichnis abgelegt.

Beispiel für eine Serverblock-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

Innerhalb der Datei würden Sie den Serverblock für example.com definieren:

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;
location / {
try_files $uri $uri/ =404;
}
}

2. Site aktivieren

Um die Site zu aktivieren, erstellen Sie einen symbolischen Link im sites-enabled Verzeichnis, der auf die Konfigurationsdatei in sites-available zeigt. 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, ist es eine gute Idee, die Konfiguration zu testen, um sicherzustellen, dass keine Syntaxfehler vorliegen:

sudo nginx -t

4. NGINX neu laden

Wenn der Konfigurationstest bestanden ist, laden Sie NGINX neu, um die Änderungen anzuwenden:

sudo systemctl reload nginx

5. Site deaktivieren

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

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

Anschließend laden Sie NGINX neu, um die Änderungen anzuwenden:

sudo systemctl reload nginx

Best Practices für die Verwaltung von Sites mit NGINX oder Apache

  1. Konfigurationsdateien organisiert halten: Erstellen Sie immer separate Konfigurationsdateien für jede Website oder Domain im sites-available Verzeichnis. Dies erleichtert die Verwaltung mehrerer Websites.
  2. Konfigurationen vor dem Neuladen testen: Testen Sie immer Ihre Konfiguration 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 Sites beeinträchtigen könnten.
  3. Versionskontrolle für Konfigurationsdateien verwenden: Wenn Sie viele Websites verwalten oder eine komplexe Konfiguration haben, sollten Sie in Betracht ziehen, Versionskontrolle (wie Git) für Ihre Konfigurationsdateien zu verwenden. Dies ermöglicht es Ihnen, Änderungen nachzuverfolgen und bei Bedarf zurückzurollen.
  4. HTTPS verwenden: Konfigurieren Sie immer SSL-Zertifikate für Ihre Sites. Let’s Encrypt bietet kostenlose SSL-Zertifikate und kann leicht mit Apache oder NGINX für HTTPS-Unterstützung integriert werden.
  5. Überwachung und Protokolle: Konfigurieren Sie immer Zugriffs- und Fehlerprotokolle für jede Site. Dies hilft bei der Fehlersuche und der Überwachung des Verkehrs.

Fazit

Sowohl NGINX als auch Apache bieten leistungsstarke Möglichkeiten zur Verwaltung von Websites mit den Verzeichnissen sites-available und sites-enabled. Diese Struktur ermöglicht es Ihnen, mehrere Websites von einem einzigen Server aus einfach zu aktivieren, zu deaktivieren und zu verwalten.

Für Apache können Sie Befehle wie a2ensite und a2dissite verwenden, während Sie in 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 nach Änderungen neu zu laden, und testen Sie immer die Konfigurationen, bevor Sie sie anwenden.

Wenn Sie diese Praktiken befolgen, werden Sie eine reibungslose Erfahrung bei der Verwaltung mehrerer Sites auf Ihrem NGINX- oder Apache-Webserver haben.

Lassen Sie mich wissen, ob Sie weitere Klarstellungen oder Unterstützung benötigen!

15%

Alexhost erfüllt dir Wünsche

Nimm an der Umfrage teil und Preise gewinnen

ALEX26
Anfangen