Zum Hauptinhalt springen

So konfigurieren Sie einen nginx-Port: Eine detaillierte Anleitung

Der Nginx-Webserver ist einer der beliebtesten und leistungsfähigsten Server, die von Webentwicklern auf der ganzen Welt verwendet werden. Sie können Websites beliebiger Komplexität und Größenordnung bereitstellen und anpassen. Ein wichtiger Aspekt der Arbeit mit Nginx besteht darin, einen Port einzurichten, an dem der Server auf eingehende Verbindungen hört.

Ein Port ist eine numerische ID, die an jedes Datenpaket angehängt wird und es dem Betriebssystem ermöglicht, es zu verarbeiten und an die gewünschte Anwendung oder den gewünschten Dienst zu liefern. Im Fall von Nginx wird der Port zum Empfangen eingehender HTTP-Anfragen verwendet. Standardmäßig hört Nginx auf Port 80, aber in einigen Fällen möchten Sie möglicherweise den Port für Ihre Bedürfnisse ändern.

In diesem ausführlichen Handbuch werden wir uns ansehen, wie Sie den Port für Nginx ändern, damit Ihr Webserver auf dem von Ihnen ausgewählten Port ausgeführt wird. Wir zeigen Ihnen verschiedene Möglichkeiten, den Port zu ändern, einschließlich der Verwendung der Nginx-Konfigurationsdatei und der Befehlszeile. Dieser Leitfaden eignet sich sowohl für Anfänger als auch für erfahrene Entwickler, die Nginx für bestimmte Anforderungen anpassen möchten.

Ausführliche Anleitung: Konfigurieren des Nginx-Ports

Beim Konfigurieren des Nginx-Ports ist es wichtig, die folgenden Aspekte zu berücksichtigen:

Port-Auswahl: Bei der Auswahl eines Ports müssen Konflikte mit bereits belegten Ports auf dem Server berücksichtigt werden. Es wird empfohlen, Standardports oder Ports über 1024 zu verwenden.

Überprüfen der Portverfügbarkeit: Nachdem Sie einen Port ausgewählt haben, müssen Sie überprüfen, ob der Port mit speziellen Dienstprogrammen wie telnet oder nmap verfügbar ist. Dadurch wird sichergestellt, dass der Port frei ist und nicht von der Firewall blockiert wird.

Konfigurieren der Konfigurationsdatei: Der Nginx-Port wird in seiner Konfigurationsdatei konfiguriert, die sich normalerweise in einem Verzeichnis befindet /etc/nginx/nginx.conf. Sie müssen diese Datei mit einem beliebigen Texteditor öffnen und nach einem Abschnitt suchen http.

Innerhalb des Abschnitts http sie müssen eine Richtlinie hinzufügen oder ändern listen durch Angabe des gewünschten Ports. Zum Beispiel:

http

Nachdem Sie Änderungen an der Konfigurationsdatei vorgenommen haben, müssen Sie die Datei speichern und den Nginx-Dienst neu starten, um die Einstellungen anzuwenden.

Ergebnisse überprüfen: Sie können den Befehl verwenden, um sicherzustellen, dass die Portkonfiguration erfolgreich war netstat -tnl. Wenn die Ausgabe eine Zeichenfolge enthält, die den ausgewählten Port und den Nginx-Prozess enthält, ist der Port korrekt konfiguriert und bereit, eingehende Anfragen abzuhören.

Abschließend kann die Konfiguration des Nginx-Ports eine wichtige Aufgabe sein, wenn Sie mit dem Server arbeiten. Wenn Sie diese Anleitung befolgen, können Sie die Portverfügbarkeit erfolgreich konfigurieren und überprüfen und Änderungen an der Nginx-Konfigurationsdatei anwenden.

Wie installiere ich Nginx und konfiguriere es

Schritt 1: Installieren von Nginx

Der erste Schritt ist, Nginx auf Ihrem Server zu installieren. Führen Sie dazu die folgenden Befehle aus:

sudo apt update

sudo apt install nginx

Schritt 2: Starten und Überprüfen des Nginx-Status

Nach der Installation können Sie Nginx starten und seinen Status überprüfen. Verwenden Sie zum Ausführen den Befehl:

sudo systemctl start nginx

Führen Sie den Befehl aus, um den Status zu überprüfen:

sudo systemctl status nginx

Schritt 3: Konfigurieren des Basis-Webservers

Standardmäßig ist Nginx so konfiguriert, dass es mit einem einzelnen Serverblock funktioniert, der Anfragen an Port 80 verarbeitet. Sie können die Konfigurationsdatei bearbeiten, um sie an Ihre Bedürfnisse anzupassen:

sudo nano /etc/nginx/sites-available/default

In dieser Datei können Sie den Port ändern, zusätzliche Serverblöcke hinzufügen, SSL-Zertifikate konfigurieren und vieles mehr. Denken Sie nach der Änderung daran, Nginx neu zu starten:

sudo systemctl restart nginx

Schritt 4: Integritätsprüfung

Nachdem die Konfiguration abgeschlossen ist, können Sie die Funktionsfähigkeit Ihres Servers überprüfen, indem Sie die Webadresse des Servers im Browser öffnen. Standardmäßig zeigt Nginx die Begrüßungsseite an.

Dies war eine detaillierte Anleitung zum Installieren und Konfigurieren von Nginx. Jetzt können Sie Ihre Website erstellen und an Ihre Bedürfnisse anpassen, indem Sie die leistungsstarken Funktionen dieses Webservers nutzen.

Nginx-Konfiguration: Grundlegende Parameter

  • worker_processes: dieser Parameter gibt an, wie viele Nginx-Prozesse zum Verarbeiten von Anforderungen ausgeführt werden. Sie können eine Zahl angeben, die der Anzahl der Kerne Ihres Prozessors entspricht, oder einen festen Wert angeben. Zum Beispiel worker_processes 4;
  • worker_connections: dieser Parameter gibt an, wie viele gleichzeitige Verbindungen jeder Prozess bedienen kann. Je größer der Wert ist, desto mehr Clients können gleichzeitig auf Ihren Server zugreifen. Zum Beispiel worker_connections 1024;
  • keepalive_timeout: dieser Parameter gibt die Zeit (in Sekunden) an, für die eine aktive Verbindung mit dem Client aufrechterhalten wird. Das Festlegen eines ausreichend großen Werts kann die Leistung verbessern, da Clients bei jeder Anforderung keine neuen Verbindungen herstellen müssen. Zum Beispiel keepalive_timeout 65;
  • server_name: mit dieser Option können Sie den Domänennamen oder die IP-Adresse angeben, unter der der Webserver ausgeführt werden soll. Sie können mehrere Werte angeben, indem Sie sie durch ein Leerzeichen oder ein Komma trennen. Beispiel: server_name example.com www.example.com;
  • access_log: dieser Parameter gibt den Pfad zu der Datei an, in die das Serverzugriffsprotokoll geschrieben werden soll. Sie können einen relativen Pfad relativ zum Nginx-Verzeichnis oder einen absoluten Dateipfad angeben. Zum Beispiel access_log /var/log/nginx/access.log;
  • error_log: dieser Parameter gibt den Pfad zu der Datei an, in die das Serverfehlerprotokoll geschrieben werden soll. Ähnlich wie bei access_log können Sie einen relativen oder absoluten Pfad angeben. Zum Beispiel error_log /var/log/nginx/error.log;

Die oben genannten Parameter sind nur einige der grundlegenden Parameter. In der Nginx-Konfigurationsdatei können Sie je nach Ihren Anforderungen auch andere Parameter anpassen. Es wird empfohlen, die Dokumentation auf der offiziellen Nginx-Website zu lesen, um weitere Informationen zu allen verfügbaren Optionen zu erhalten.

Anwendungsbeispiele: Hinzufügen von virtuellen Hosts

Wenn Sie den Nginx-Port konfigurieren, können Sie mehrere virtuelle Hosts hinzufügen, um verschiedene Domänen oder Subdomains zu bedienen. Mit virtuellen Hosts können Sie für jeden Standort separate Konfigurationen erstellen und unabhängig voneinander verarbeiten.

Um einen virtuellen Host hinzuzufügen, müssen Sie eine separate Konfigurationsdatei im Verzeichnis "sites-available" von nginx erstellen. In dieser Datei müssen Sie die Parameter des virtuellen Hosts angeben, z. B. den Domänennamen, den Pfad zum Stammverzeichnis der Site und die Proxy-Einstellungen.

Beispiel für eine virtuelle Hostkonfigurationsdatei:

server >

In diesem Beispiel ist ein virtueller Host für die Domäne konfiguriert "example.com ". Alle Anfragen an diese Domain werden von nginx verarbeitet und dienen als Dateien aus dem Verzeichnis "/var/www/example.com". Wenn die angeforderte Datei nicht gefunden wird, wird ein Fehler 404 zurückgegeben.

Nachdem Sie die virtuelle Host-Konfigurationsdatei erstellt haben, müssen Sie im nginx-Verzeichnis "sites-enabled" einen symbolischen Link dazu erstellen. Dies kann mit dem Befehl erfolgen:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Nachdem Sie den virtuellen Host hinzugefügt und einen symbolischen Link erstellt haben, starten Sie den nginx-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart nginx

Ihr virtueller Host ist jetzt einsatzbereit. Sie können es überprüfen, indem Sie den Domainnamen des Webbrowsers eingeben. Nginx verarbeitet Anforderungen an diese Domäne entsprechend Ihrer virtuellen Hostkonfiguration.

Steuern des Zugriffs auf den Nginx-Port mithilfe der Firewall

Führen Sie die folgenden Schritte aus, um den Zugriff auf den Nginx-Port mithilfe der Firewall zu steuern:

  1. Wählen Sie die richtige Firewall für Ihr Betriebssystem aus. Zu den beliebtesten Firewalls gehören iptables für Linux, die Windows Firewall für Windows und pf für macOS.
  2. Erstellen Sie Zugriffsregeln, die festlegen, welche Knoten oder Netzwerke auf den Nginx-Port zugreifen dürfen. Sie können beispielsweise eine Regel erstellen, die den Zugriff nur für eine bestimmte IP-Adresse oder einen bestimmten IP-Adressbereich zulässt.
  3. Zugriffsregeln anwenden, um Verbindungen zum Nginx-Port zu verbieten oder zuzulassen. Dies kann über die Befehlszeile oder die Firewall-Administratorschnittstelle erfolgen.
  4. Stellen Sie sicher, dass die Zugriffsregeln korrekt funktionieren, indem Sie versuchen, den Nginx-Port von verschiedenen Knoten oder Netzwerken aus zu öffnen.

Die Steuerung des Zugriffs auf den Nginx-Port mit einer Firewall ist eine Möglichkeit, die Sicherheit Ihres Servers zu gewährleisten und den Zugriff auf Ihren Nginx-Port zu steuern. Stellen Sie sicher, dass Sie die Dokumentation sorgfältig gelesen haben und verstehen, wie Sie die von Ihnen gewählte Firewall einrichten, um Fehler und Probleme zu vermeiden.

Optimieren der Nginx-Leistung für eine bessere Leistung

Es wird empfohlen, mehrere Optimierungen durchzuführen, um eine hohe Leistung und einen effizienten Betrieb des Nginx-Webservers zu erzielen. Im Folgenden finden Sie einige Richtlinien, die Ihnen helfen, die Leistung von Nginx zu verbessern.

1. Einrichten von worker_processes

Bestimmen Sie die optimale Anzahl von Workflows (worker_processes), abhängig von der Anzahl der verfügbaren Kerne auf Ihrem System. Stellen Sie den Wert auf die Anzahl der Kerne ein, um die effizienteste Ressourcennutzung zu erzielen.

2. Aktivieren des Multiprozessormodus

Aktivieren Sie die Verwendung des Multiprozessormodus (multi_accept), um gleichzeitig mit mehreren Verbindungen zu arbeiten. Dadurch können Sie eine große Anzahl von Anforderungen effizient verwalten und die Serverleistung verbessern.

3. Zwischenspeichern statischer Dateien

Durch die Verwendung des Zwischenspeichers statischer Dateien auf dem Server können Sie die Belastung des Dateisystems reduzieren und die Verarbeitung von Anforderungen beschleunigen. Verwenden Sie die "proxy_cache" -Direktive, um den Cache zu konfigurieren und die entsprechenden Werte für die Parameter festzulegen.

4. Optimierung der TLS/SSL-Verarbeitung

Wenn Ihr Server TLS/SSL verwendet, wird empfohlen, einige Änderungen an den Einstellungen vorzunehmen, um die Leistung zu verbessern. Aktivieren Sie die Verwendung von Low-Load-Verschlüsselungsalgorithmen und deaktivieren Sie die Unterstützung für nicht benötigte Protokolle.

5. Verwenden von HTTP/2

Aktivieren Sie das HTTP/2-Protokoll, das eine schnellere und effizientere Datenübertragung zwischen Client und Server ermöglicht. Um es zu aktivieren, müssen Sie die HTTP/2-Unterstützung in der Nginx-Konfigurationsdatei aktivieren.

6. Konfigurieren von Puffern und Puffern

Bestimmen Sie die optimale Puffergröße (buffers) und die Einstellungen für die Pufferung (buffering) entsprechend den Anforderungen Ihrer Anwendung. Analysieren Sie die Anforderungstypen und die Menge der übertragenen Daten, um die Puffer so effizient wie möglich zu konfigurieren.

Wenn Sie die oben beschriebenen Richtlinien befolgen, können Sie die Leistung von Nginx erheblich verbessern und einen schnelleren und stabileren Betrieb Ihres Webservers gewährleisten.