Zum Hauptinhalt springen

Wie man nginx richtig einrichtet: Schritt für Schritt Anleitung

Der nginx-Webserver ist eine der beliebtesten Lösungen für das Hosting von Websites und die Verarbeitung von HTTP-Anfragen. Es ist bekannt für seine hohe Leistung, Zuverlässigkeit und Flexibilität, was es zu einer idealen Wahl für eine Vielzahl von Aufgaben macht.

Aber es ist für Anfänger oft schwierig, alle nginx-Einstellungen und Konfigurationsdateien zu verstehen. Daher werden wir in dieser Schritt-für-Schritt-Anleitung die grundlegenden Schritte untersuchen, die erforderlich sind, um nginx ordnungsgemäß auf Ihrem Server zu konfigurieren.

Bevor Sie mit der Konfiguration beginnen, müssen Sie nginx auf Ihrem Server installieren. Dazu können Sie die offiziellen Anweisungen oder die Paketmanager Ihres Betriebssystems verwenden.

Nachdem Sie nginx erfolgreich auf Ihrem Server installiert haben, können Sie mit der Konfiguration fortfahren. Es ist wichtig zu beachten, dass alle nginx-Einstellungen in Konfigurationsdateien gespeichert sind, die sich normalerweise im Verzeichnis /etc/nginx/ befinden. Die Hauptdatei ist nginx.conf.

Installation und Konfiguration

Bevor Sie mit der Installation und Konfiguration von Nginx beginnen, stellen Sie sicher, dass Sie bereits alle erforderlichen Komponenten und Abhängigkeiten installiert haben. Falls keine Komponente vorhanden ist, installieren Sie sie mithilfe des Paketmanagers Ihres Betriebssystems.

  1. Laden Sie das Nginx-Installationspaket von der offiziellen Website herunter.
  2. Installieren Sie das Paket mithilfe des Installationsbefehls, der Ihrem Betriebssystem entspricht.
  3. Konfigurieren Sie Nginx, indem Sie die Nginx-Konfigurationsdatei öffnen.conf.
  4. Nehmen Sie die erforderlichen Änderungen an der Konfigurationsdatei gemäß den Anforderungen Ihres Projekts vor.
  5. Speichern Sie die Änderungen und starten Sie den Nginx-Dienst neu.

Nachdem Nginx erfolgreich installiert und konfiguriert wurde, können Sie es verwenden, um HTTP-Anforderungen zu verarbeiten und statische Dateien zu verteilen.

Konfigurieren virtueller Hosts

Führen Sie die folgenden Schritte aus, um virtuelle Hosts in Nginx einzurichten:

  1. Öffnen Sie die Nginx-Konfigurationsdatei mit einem beliebigen Texteditor. Die Datei befindet sich standardmäßig im Pfad /etc/nginx/nginx.conf .
  2. Fügen Sie den Konfigurationsblock für den virtuellen Host mithilfe der Server-Direktive hinzu. Der Name des virtuellen Hosts wird im Block server_name und der Pfad zum Stammverzeichnis im Block root angegeben.
  3. Fügen Sie mithilfe der location-Direktive einen Konfigurationsblock für den Zugriff auf den virtuellen Host hinzu. Geben Sie den Pfad zu den Ressourcen im Root-Block an und erlauben oder verweigern Sie den Zugriff auf bestimmte Dateitypen mithilfe der allow / deny-Direktive.
  4. Speichern Sie die Änderungen in der Konfigurationsdatei. Stellen Sie sicher, dass die Konfigurationssyntax korrekt ist, andernfalls wird Nginx möglicherweise nicht ausgeführt.
  5. Starten Sie den Nginx-Dienst mit dem Befehl sudo service nginx restart neu.

Nachdem Sie diese Schritte ausgeführt haben, ist der virtuelle Host unter dem von Ihnen angegebenen Domänennamen oder der von Ihnen angegebenen IP-Adresse verfügbar. Wiederholen Sie diese Schritte für jeden virtuellen Host, den Sie konfigurieren möchten.

Konfigurieren eines SSL-Zertifikats

Ein SSL-Zertifikat ermöglicht eine sichere Verbindung zwischen dem Server und dem Client, indem die übertragenen Daten verschlüsselt und die Echtheit des Servers bestätigt werden. Befolgen Sie die folgenden Schritte, um ein SSL-Zertifikat in Nginx zu konfigurieren:

  1. Erwerben Sie ein SSL-Zertifikat von einem vertrauenswürdigen Anbieter wie Let's Encrypt, Comodo oder GeoTrust.
  2. Generieren Sie einen privaten Schlüssel und eine Zertifikatsignieranforderung (CSR) mit dem Befehl:

openssl req -new -newkey rsa:2048 -nodes -out mydomain.csr -keyout mydomain.key
sudo mkdir /etc/nginx/ssl
sudo cp mydomain.crt /etc/nginx/ssl
sudo cp mydomain.key /etc/nginx/ssl
sudo cp bundle.crt /etc/nginx/ssl
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/mydomain.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain.key;
ssl_trusted_certificate /etc/nginx/ssl/bundle.crt;
sudo service nginx restart

Ihr Nginx-Webserver ist jetzt so konfiguriert, dass er ein SSL-Zertifikat verwendet. Sie müssen über eine sichere HTTPS-Verbindung für Ihre Domain verfügen.