Heim Betrieb und Instandhaltung Nginx Konfiguration des Lastausgleichs des virtuellen Nginx-Hosts, um eine Verteilung des Datenverkehrs auf mehrere Domänen zu erreichen

Konfiguration des Lastausgleichs des virtuellen Nginx-Hosts, um eine Verteilung des Datenverkehrs auf mehrere Domänen zu erreichen

Jul 08, 2023 pm 12:49 PM
nginx 负载均衡 多域名

Nginx-Lastausgleichskonfiguration für virtuelle Hosts, um eine Verteilung des Datenverkehrs auf mehrere Domänen zu erreichen

Einführung:
In modernen Netzwerkanwendungen ist der Lastausgleich ein wichtiger Faktor zur Verbesserung der Systemstabilität und -leistung. Als Hochleistungs-Webserver kann Nginx seine leistungsstarke Lastausgleichsfunktion nutzen, um eine Verkehrsverteilung über mehrere Domänen hinweg zu erreichen. In diesem Artikel wird erläutert, wie Sie den Lastausgleich für virtuelle Nginx-Hosts konfigurieren, um eine Verkehrsverteilung auf mehrere Domänennamen zu erreichen.

1. Grundlegende Umgebungsvorbereitung:
Bevor wir beginnen, müssen wir sicherstellen, dass Nginx installiert wurde und über die folgenden Grundelemente verfügt:

  1. Mehrere Domänennamen verweisen auf dieselbe Server-IP;
  2. Jeder Domänenname wurde installiert in Nginx in der Konfigurationsdatei konfiguriert.

2. Konfigurationsschritte für den Lastausgleich des virtuellen Nginx-Hosts:

  1. Erstellen Sie eine neue Konfigurationsdatei vhost.conf:
    Erstellen Sie im Nginx-Konfigurationsverzeichnis eine neue Datei mit dem Namen vhost.conf und fügen Sie sie in die Datei ein. Fügen Sie Folgendes hinzu Inhalt:

    http {
     upstream backend {
         server backend1.example.com;
         server backend2.example.com;
         server backend3.example.com;
     }
    
     server {
         listen 80;
         server_name example.com;
    
         location / {
             proxy_pass http://backend;
         }
     }
    }
    Nach dem Login kopieren

    In dieser Konfigurationsdatei definieren wir einen Lastausgleichscluster mit dem Namen Backend, wobei backend1.example.com, backend2.example.com, backend3.example.com die Domänennamen der Backend-Server oder die IP-Adresse sind. Im Serverblock geben wir an, Port 80 abzuhören und alle Anfragen an den Backend-Cluster weiterzuleiten.

  2. Ändern Sie die Hauptkonfigurationsdatei nginx.conf:
    Öffnen Sie die Hauptkonfigurationsdatei nginx.conf von Nginx und fügen Sie den folgenden Inhalt zur Include-Anweisung im http-Block hinzu:

    http {
     ...
     include /path/to/vhost.conf;
     ...
    }
    Nach dem Login kopieren

    Ersetzen Sie /path/to/vhost.conf durch The tatsächlicher vhost.conf-Dateipfad.

  3. Nginx-Konfiguration neu laden:
    Speichern Sie die Änderungen an den Dateien vhost.conf und nginx.conf und führen Sie den folgenden Befehl aus, um die Nginx-Konfigurationsdatei neu zu laden:

    nginx -s reload
    Nach dem Login kopieren

3. Testen und Verifizieren:
Nach Abschluss der obige Konfiguration, Wir können die folgenden Schritte testen und überprüfen:

  1. Ändern Sie die lokale Hosts-Datei:
    Ändern Sie die Auflösungsadresse von example.com in die IP-Adresse des Nginx-Servers. In Windows-Systemen befindet sich die Hosts-Datei in C:WindowsSystem32driversetchosts. In Linux-Systemen befindet sich die Hosts-Datei in /etc/hosts.
  2. Besuchen Sie den Testdomänennamen im Browser:
    Geben Sie http://example.com in den Browser ein und aktualisieren Sie dann die Seite mehrmals, um zu beobachten, ob die Anfrage normal an den Backend-Server verteilt wird. Wenn alles gut geht, werden Sie sehen, dass mehrere Backend-Server abwechselnd auf Anfragen antworten.

4. Andere häufig verwendete Konfigurationsoptionen:
Zusätzlich zur grundlegenden Lastausgleichskonfiguration bietet Nginx auch viele andere Konfigurationsoptionen, um unterschiedliche Anforderungen zu erfüllen. Im Folgenden finden Sie Beispiele für einige häufig verwendete Konfigurationsoptionen:

  1. Gewichtungskonfiguration:

    upstream backend {
     server backend1.example.com weight=3;
     server backend2.example.com weight=2;
     server backend3.example.com;
    }
    Nach dem Login kopieren

    In diesem Beispiel legen wir die Gewichtung verschiedener Backend-Server über den Gewichtungsparameter fest. Servern mit höherer Gewichtung wird mehr Datenverkehr zugewiesen.

  2. IP-Failover:

    upstream backend {
     ip_hash;
     server backend1.example.com;
     server backend2.example.com;
     server backend3.example.com;
    }
    Nach dem Login kopieren

    Durch die Konfiguration des Parameters ip_hash führt Nginx ein Failover basierend auf der angeforderten IP-Adresse durch, d. h. Anfragen für dieselbe IP werden immer an denselben Backend-Server verteilt.

  3. Gesundheitsprüfung:

    http {
     upstream backend {
         server backend1.example.com max_fails=2 fail_timeout=30s;
         server backend2.example.com;
         server backend3.example.com;
     }
    }
    Nach dem Login kopieren

    Durch die Konfiguration der Parameter „max_fails“ und „fail_timeout“ kann Nginx Gesundheitsprüfungen auf dem Backend-Server durchführen, die max_fails hintereinander ausfallen, wird der Parameter „fail_timeout“ vorübergehend als nicht verfügbar markiert Folgendes: Das Zeitintervall zwischen den Versuchen.

Fazit:
Die Konfiguration des virtuellen Host-Lastausgleichs von Nginx ist ein wichtiger Teil der Realisierung der Verkehrsverteilung auf mehrere Domänen. Durch eine angemessene Konfiguration können wir die Verfügbarkeit und Leistung des Systems verbessern. Dieser Artikel enthält ein grundlegendes Beispiel für die Lastausgleichskonfiguration und stellt einige gängige Konfigurationsoptionen vor. Leser können die Konfiguration flexibel an die tatsächlichen Bedürfnisse anpassen, um ihren eigenen Geschäftsanforderungen gerecht zu werden. Ich hoffe, dieser Artikel wird Ihnen bei der Konfiguration des Lastausgleichs für virtuelle Nginx-Hosts hilfreich sein.

Das obige ist der detaillierte Inhalt vonKonfiguration des Lastausgleichs des virtuellen Nginx-Hosts, um eine Verteilung des Datenverkehrs auf mehrere Domänen zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie den Namen des Docker -Containers So überprüfen Sie den Namen des Docker -Containers Apr 15, 2025 pm 12:21 PM

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

So überprüfen Sie die Nginx -Version So überprüfen Sie die Nginx -Version Apr 14, 2025 am 11:57 AM

Die Methoden, die die Nginx -Version abfragen können, sind: Verwenden Sie den Befehl nginx -v; Zeigen Sie die Versionsrichtlinie in der Datei nginx.conf an. Öffnen Sie die Nginx -Fehlerseite und sehen Sie sich den Seitentitel an.

So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx Apr 14, 2025 pm 12:18 PM

So konfigurieren Sie einen Nginx -Domänennamen auf einem Cloud -Server: Erstellen Sie einen Datensatz, der auf die öffentliche IP -Adresse des Cloud -Servers zeigt. Fügen Sie virtuelle Hostblöcke in die NGINX -Konfigurationsdatei hinzu, wobei der Hörport, Domänenname und das Root -Verzeichnis der Website angegeben werden. Starten Sie Nginx neu, um die Änderungen anzuwenden. Greifen Sie auf die Konfiguration des Domänennamens zu. Weitere Hinweise: Installieren Sie das SSL -Zertifikat, um HTTPS zu aktivieren, sicherzustellen, dass die Firewall den Verkehr von Port 80 ermöglicht, und warten Sie, bis die DNS -Auflösung wirksam wird.

So konfigurieren Sie Nginx in Windows So konfigurieren Sie Nginx in Windows Apr 14, 2025 pm 12:57 PM

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

So überprüfen Sie, ob Nginx gestartet wird So überprüfen Sie, ob Nginx gestartet wird Apr 14, 2025 pm 01:03 PM

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So erstellen Sie Container für Docker So erstellen Sie Container für Docker Apr 15, 2025 pm 12:18 PM

Erstellen Sie einen Container in Docker: 1. Ziehen Sie das Bild: Docker Pull [Spiegelname] 2. Erstellen Sie einen Container: Docker Ausführen [Optionen] [Spiegelname] [Befehl] 3. Starten Sie den Container: Docker Start [Containername]

So starten Sie den Nginx -Server So starten Sie den Nginx -Server Apr 14, 2025 pm 12:27 PM

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

So starten Sie einen Container von Docker So starten Sie einen Container von Docker Apr 15, 2025 pm 12:27 PM

Startschritte des Docker -Containers: Ziehen Sie das Containerbild: Führen Sie "Docker Pull [Mirror Name]" aus. Erstellen eines Containers: Verwenden Sie "Docker erstellen [Optionen] [Spiegelname] [Befehle und Parameter]". Starten Sie den Container: Führen Sie "Docker Start [Container Name oder ID]" aus. Containerstatus überprüfen: Stellen Sie sicher, dass der Container mit "Docker PS" ausgeführt wird.

See all articles