Heim Betrieb und Instandhaltung Nginx So verwenden Sie Nginx für den Reverse-Proxy und den Lastausgleich von HTTP-Anfragen

So verwenden Sie Nginx für den Reverse-Proxy und den Lastausgleich von HTTP-Anfragen

Aug 03, 2023 am 11:45 AM
nginx 负载均衡 反向代理

So verwenden Sie Nginx für den Reverse-Proxy und den Lastausgleich von HTTP-Anfragen

Einführung:
Mit der rasanten Entwicklung des Internets müssen immer mehr Websites eine große Anzahl von HTTP-Anfragen verarbeiten. In diesem Fall ist es zur Gewährleistung der Stabilität und Skalierbarkeit des Systems sehr wichtig, Reverse-Proxy und Lastausgleich zu verwenden. Als Hochleistungs-Webserver bietet Nginx leistungsstarke Reverse-Proxy- und Lastausgleichsfunktionen. In diesem Artikel wird detailliert beschrieben, wie Nginx zum Implementieren des Reverse-Proxy- und Lastausgleichs von HTTP-Anfragen verwendet wird.

1. Was ist Reverse-Proxy und Load-Balancing? Der reale Server auf dem Client führt die Verarbeitung durch und gibt die Ergebnisse an den Client zurück. Ein Reverse-Proxy verbirgt die Details des Backend-Servers und kann die Sicherheit und Skalierbarkeit des Systems verbessern.

    Lastausgleich
  1. Beim Lastausgleich werden Anfragen von Clients gleichmäßig auf mehrere Server verteilt, um eine bessere Ressourcennutzung und Service-Reaktionsgeschwindigkeit zu erreichen. Der Lastausgleich kann die Zuverlässigkeit und Leistung des Systems verbessern.
  2. 2. Nginx als Reverse-Proxy verwenden

Nginx installieren

Zuerst müssen Sie Nginx installieren. Führen Sie am Beispiel von Ubuntu den folgenden Befehl zur Installation aus:
    sudo apt-get update
    sudo apt-get install nginx
    Nach dem Login kopieren

  1. Konfigurieren Sie den Reverse-Proxy

    in der Nginx-Konfigurationsdatei (normalerweise /etc/nginx/nginx.conf oder / etc /nginx/conf.d/default.conf), fügen Sie die folgende Konfiguration hinzu:
  2. http {
     server {
         listen 80;
         server_name yourdomain.com;
    
         location / {
             proxy_pass http://backend-server;
         }
     }
    
     upstream backend-server {
         server backend1 ip:port;
         server backend2 ip:port;
         server backend3 ip:port;
         # 可以根据需求配置更多的后端服务器
     }
    }
    Nach dem Login kopieren
  3. Dies wird durch location / angegeben, wenn eine Anfrage zum Zugriff auf / vorliegt. path , leiten Sie die Anfrage an den Backend-Server weiter, der in backend-server konfiguriert ist.


    /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf)中添加以下配置:

    sudo systemctl restart nginx
    Nach dem Login kopieren

    这里通过 location / 指定了当有请求访问 / 路径时,将请求转发到 backend-server 中配置的后端服务器上。

  4. 重启Nginx
    配置完毕后,执行以下命令重新加载Nginx的配置文件:

    http {
     upstream backend-server {
         server backend1 ip:port;
         server backend2 ip:port;
         server backend3 ip:port;
         # 可以根据需求配置更多的后端服务器
         # 默认采用轮询策略
     }
    }
    Nach dem Login kopieren

    至此,Nginx的反向代理配置完成。

三、使用Nginx进行负载均衡

  1. 配置负载均衡
    在Nginx的配置文件中的 upstream backend-server 部分,可以配置多个后端服务器,Nginx会自动将请求均衡分发到这些服务器上。可以采用不同的负载均衡策略,例如轮询、IP哈希等。以下是一个轮询的示例配置:

    for i in {1..10}; do curl yourdomain.com; done
    Nach dem Login kopieren
  2. 测试负载均衡
    配置完成后,可以通过以下命令测试负载均衡的效果:

    rrreee

    这里使用了 curl 命令来模拟发送10次请求到 yourdomain.com

    Nginx neu starten
  3. Nachdem die Konfiguration abgeschlossen ist, führen Sie den folgenden Befehl aus, um die Nginx-Konfigurationsdatei neu zu laden:
rrreee

An diesem Punkt ist die Reverse-Proxy-Konfiguration von Nginx abgeschlossen.

🎜🎜3. Verwenden Sie Nginx für den Lastausgleich Verteilen Sie Anfragen gleichmäßig auf diese Server. Es können verschiedene Lastausgleichsstrategien angewendet werden, z. B. Polling, IP-Hashing usw. Das Folgende ist eine Beispielkonfiguration für die Abfrage: 🎜rrreee🎜🎜🎜Testen des Lastausgleichs🎜Nachdem die Konfiguration abgeschlossen ist, können Sie die Wirkung des Lastausgleichs mit dem folgenden Befehl testen: 🎜rrreee🎜Der Befehl curl wird hier verwendet, um das Senden zu simulieren. Nach 10 Anfragen an yourdomain.com können Sie beobachten, dass die Anfragen gleichmäßig auf mehrere Back-End-Server verteilt werden. 🎜🎜🎜🎜Fazit: 🎜Durch die oben genannten Schritte haben wir gelernt, wie man Nginx für den Reverse-Proxy und den Lastausgleich von HTTP-Anfragen verwendet. Reverse-Proxy und Lastausgleich sind wichtige Komponenten beim Aufbau leistungsstarker und hochverfügbarer Systeme und werden in der Praxis häufig eingesetzt. Ich hoffe, dass dieser Artikel den Lesern helfen kann, diese beiden von Nginx bereitgestellten Funktionen zu verstehen und zu verwenden. 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Nginx für den Reverse-Proxy und den Lastausgleich von HTTP-Anfragen. 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 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 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.

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 ü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 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 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 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

See all articles