Installation und Konfiguration von Nginx auf CentOS 7
Nginx ist ein hochleistungsfähiger Webserver und Reverse-Proxy-Server, der häufig für die Bereitstellung statischer Inhalte, die Handhabung gleichzeitiger Verbindungen und den Lastausgleich verwendet wird. Diese Anleitung führt Sie durch die Installation und Konfiguration von Nginx auf einem CentOS 7-Server.
1. Aktualisieren Sie Ihr System
Bevor Sie Nginx installieren, stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist. Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus:
2. Nginx installieren
Um Nginx zu installieren, können Sie den Standard-Paketmanager yum verwenden:
Dieser Befehl installiert Nginx und alle erforderlichen Abhängigkeiten.
3. Starten und Aktivieren von Nginx
Starten Sie nach der Installation den Nginx-Dienst und aktivieren Sie ihn so, dass er beim Booten automatisch gestartet wird:
4. Konfigurieren Sie die Firewall
Um den Webverkehr zu Ihrem Server zu ermöglichen, müssen Sie die Firewall so konfigurieren, dass HTTP- und HTTPS-Datenverkehr zugelassen wird. Verwenden Sie die folgenden Befehle, um die erforderlichen Ports zu öffnen:
5. Überprüfen Sie die Installation
Um zu überprüfen, ob Nginx installiert ist und läuft, öffnen Sie Ihren Webbrowser und navigieren Sie zur IP-Adresse Ihres Servers:
Sie sollten die Standardbegrüßungsseite von Nginx sehen, die anzeigt, dass die Installation erfolgreich war.
6. Nginx konfigurieren
Die Nginx-Konfigurationsdateien befinden sich in /etc/nginx/. Die Hauptkonfigurationsdatei ist nginx.conf, und Serverblöcke (ähnlich wie virtuelle Hosts bei Apache) werden im Verzeichnis conf.d definiert.
Schritt 1: Erstellen eines neuen Server-Blocks
Um einen neuen Serverblock für Ihre Website zu erstellen, erstellen Sie eine neue Konfigurationsdatei im Verzeichnis /etc/nginx/conf.d/. Erstellen Sie zum Beispiel eine Datei mit dem Namen example.com.conf:
Fügen Sie die folgende Konfiguration hinzu:
Ersetzen Sie example.com durch Ihren Domänennamen und passen Sie das Stammverzeichnis so an, dass es dem Speicherort Ihrer Website-Dateien entspricht.
Schritt 2: Erstellen des Dokumentstamms
Als Nächstes erstellen Sie das Dokument-Root-Verzeichnis für Ihre Website:
Sie können auch eine Beispiel-Datei index.html zum Testen erstellen:
echo ”
Willkommen auf Example.com!
” | sudo tee /var/www/example.com/html/index.html
7. Nginx-Konfiguration testen
Bevor Sie die Änderungen anwenden, testen Sie die Nginx-Konfiguration auf Syntaxfehler:
Wenn die Ausgabe zeigt, dass die Konfiguration erfolgreich ist, starten Sie Nginx neu, um die Änderungen zu übernehmen:
8. Einrichten von HTTPS mit Let’s Encrypt (optional)
Um Ihre Website mit SSL zu sichern, können Sie Let’s Encrypt verwenden, um ein kostenloses SSL-Zertifikat zu erhalten. Installieren Sie zunächst Certbot:
Führen Sie dann Certbot aus, um das SSL-Zertifikat zu erhalten und zu installieren:
Folgen Sie den Eingabeaufforderungen, um die Installation abzuschließen. Certbot wird Nginx automatisch für die Verwendung von SSL konfigurieren.
9. Automatische Zertifikatserneuerung
Let’s Encrypt-Zertifikate sind 90 Tage lang gültig. Um die automatische Erneuerung einzurichten, fügen Sie einen Cron-Job hinzu:
Fügen Sie die folgende Zeile hinzu, um die Zertifikate täglich zu überprüfen und zu erneuern:
10. Schlussfolgerung
Sie haben Nginx erfolgreich auf CentOS 7 installiert und konfiguriert. Nginx ist nun bereit, Ihre Website zu bedienen, und Sie haben die Möglichkeit, sie mit SSL unter Verwendung von Let’s Encrypt zu sichern. Überwachen Sie Ihren Server regelmäßig und halten Sie Nginx auf dem neuesten Stand, um Leistung und Sicherheit zu gewährleisten.