Detaillierte Erläuterung der Nginx-Frontend-Verteilungsmethode basierend auf $remote_addr

Detaillierte Erläuterung der Nginx-Frontend-Verteilungsmethode basierend auf $remote_addr

Die Voraussetzungen sind wie folgt:

Unter dem Domänennamen gibt es mehrere Server. Jetzt testen wir eine bestimmte Region. Lassen Sie die IP-Benutzer in einer bestimmten Region nur auf einen Server zugreifen und testen Sie diesen separat. Wenn es kein Problem gibt, werden alle Server aktualisiert. Wenn es ein Problem gibt, sind die Auswirkungen gering. Wir werden das Problem rechtzeitig finden und lösen.

Lösung:

Verwenden Sie das Nginx-Modul, um Übereinstimmungsregeln auf der Front-End-Lastausgleichs-Weiterleitungsmaschine zu konfigurieren.

Fügen Sie in der Nginx-Konfiguration vhost einen Codeabschnitt zum Standortabschnitt unter dem Domänennamen hinzu

Wenn $remote_addr mit der IP übereinstimmt, leiten Sie es an abc_test_server weiter.

Server {
  hören Sie 80;
  Servername abc.com.cn;
  Zugriffsprotokoll /dev/null;
  Fehlerprotokoll /data/logs/error.log;
  
  Standort / {

  Proxy_Set_Header Host $host;
  Proxy_Set_Header X-Real-IP $Remote_Addr;
  proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
      wenn ($remote_addr ~ "202.96.134.100") 
       {
           Proxy-Passwort http://abc_test_server;
            brechen;
        }
  Proxy-Passwort http://abc_server;
  }
}

Die Lastausgleichskonfiguration muss außerdem einen Abschnitt hinzufügen

Nur #abc_test
upstream abc_test_server {
  Server 192.168.20.10:80;
  
}

#abc.com.cn
Upstream abc_server {
  Server 192.168.20.11:80;
  Server 192.168.20.12:80;
  Server 192.168.20.13:80;
}

Die eingestellte IP wird zum Testen direkt an den Backend-Server 192.168.20.10 weitergegeben;

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der für das Front-End erforderlichen Nginx-Konfiguration
  • So verwenden Sie Nginx, um domänenübergreifende Front-End-Probleme zu lösen
  • Nginx-Konfiguration für die Front-End-Entwicklung (Szenario)
  • Mehrere Methoden zum Bereitstellen mehrerer Front-End-Projekte mit nginx
  • Detaillierte Erklärung, wie Nginx das Problem des domänenübergreifenden Zugriffs auf Front-End-Ressourcen löst
  • Detaillierte Erklärung, was nginx auf dem Frontend leisten kann

<<:  Node+Express zum Erzielen eines Paging-Effekts

>>:  MySQL Server 8.0.13.0 Installations-Tutorial mit Bildern und Text

Artikel empfehlen

Detailliertes Tutorial zur Installation von VirtualBox 6.0 auf CentOS 8 / RHEL 8

VirtualBox ist ein kostenloses Open Source-Virtua...

js, um einen interessanten Countdown-Effekt zu erzielen

js interessanter Countdown-Fall. Zu Ihrer Informa...

Lösungen für den Fehler und die Ungültigkeit beim Öffnen von nginx.pid

Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...

Implementierungsskript für geplante Datenbanksicherung unter Linux

Inhaltsverzeichnis Szenario: Die Serverdatenbank ...

Interpretation von syslogd- und syslog.conf-Dateien unter Linux

1: Einführung in syslog.conf Für verschiedene Uni...

Eine einfache Erklärung der parallelen MySQL-Replikation

1. Hintergrund der parallelen Replikation Zunächs...

Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 7-...

Sicherheitsüberlegungen zur Windows-Serververwaltung

Webserver 1. Der Webserver schaltet unnötige IIS-...

So aktivieren Sie die JMX-Überwachung über Tomcat

Erstellen Sie eine Simulationsumgebung: Betriebss...

Beispielanalyse der MySQL-Datumsverarbeitungsfunktion

Dieser Artikel stellt hauptsächlich die Beispiela...

Warum TypeScripts Enum problematisch ist

Inhaltsverzeichnis Was ist passiert? Verwendung S...

Wie viele Daten können in einer MySQL-Tabelle gespeichert werden?

Programmierer müssen sich viel mit MySQL befassen...