Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL

Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL

In Nginx gibt es einige erweiterte Szenarien, in denen Sie basierend auf dem Pfadparameter in der URL dynamisch an einen nicht erreichbaren Upstream weiterleiten müssen.

Szenario 1

/svr1/xxxx?yyy leitet weiter an svr1:8080/xxxx?yyy

/svr2/xxxx?yyy leitet weiter an svr2:8080/xxxx?yyy

Die Konfiguration ist wie folgt:

Standort ~* /(srv[1-9]+)/(.*)$ {
  alles erlauben;
  Proxy-Pass http://$1/$2$ist_Argumente$args; 
  Proxy_Set_Header Host $host;                         
  Proxy_Set_Header x-weitergeleitet für $forwarded_addr;                                
}

Upstream srv1 {                                                   
   Server srv1-ip:8080;
}
      
Upstream srv2 {                                                   
   Server SRV2-IP:8080;
}

Szenario 2

Es gibt 3 Peer-Dienste srv1, 2 und 3 unter svc1. /svc1/xxxx?yyy wird an srv1/2/3:8080/xxxx?yyy weitergeleitet.

Es gibt 3 Peer-Dienste srv4, 5 und 6 unter svc2. /svc2/xxxx?yyy wird an svr4/5/6:8080/xxxx?yyy weitergeleitet.

Standort ~* /(svc[1-9]+)/(.*)$ {                             
  alles erlauben;                                  
  Proxy-Pass http://$1/$1/$2$ist_Argumente$args;                   
  Proxy_Set_Header Host $host;
  Proxy_Set_Header x-weitergeleitet für $forwarded_addr;                   
}

Upstream svc1 {
  Server srv1:8080;   
  Server srv2:8080;   
  Server srv3:8080;                
}

Upstream svc2 {
  Server srv3:8080;   
  Server srv4:8080;   
  Server srv5:8080;                
}

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:
  • So verwenden Sie nginx, um bestimmte URL-Anfragen durch reguläre Ausdrücke abzufangen
  • So verwenden Sie nginx, um eine angegebene Schnittstelle (URL) zu blockieren
  • Praktische Erfahrung mit der Implementierung von Nginx zum Weiterleiten von Anfragen basierend auf URLs
  • Einführung in den Unterschied zwischen dem Hinzufügen oder Nicht-Hinzufügen von / nach der URL in der Reverse-Proxy-Konfiguration von nginx proxy_pass
  • Lösung für das Problem, dass unter Nginx keine chinesischen URLs verwendet werden können
  • Detaillierte Erläuterung der Nginx-Konfiguration URL-Umleitung-Reverse-Proxy
  • Detaillierte Erläuterung des Nginx-Umschreibens und der Lokalisierung gemäß URL-Parametern
  • So richten Sie einen URL-Link im Nginx-Server ein

<<:  Beispiel für einen WeChat-Applet-Rechner

>>:  Standardzusammenfassung zur Analyse der Leistung einer SQL-Anweisung

Artikel empfehlen

Beispiel für die Bereitstellung von MySQL auf Docker

Inhaltsverzeichnis 1 Was ist eine Container-Cloud...

CSS-Schreibformat, detaillierte Erklärung der Grundstruktur einer mobilen Seite

1. CSS-Schreibformat 1. Inline-Stile Sie können C...

So deinstallieren und installieren Sie Tomcat neu (mit Bildern und Text)

Deinstallieren Sie tomcat9 1. Da die Installation...

Hinweise zur IE8-Kompatibilität, die mir aufgefallen sind

1. getElementById von IE8 unterstützt nur IDs, nic...

Docker realisiert die Verbindung mit demselben IP-Netzwerksegment

Vor Kurzem habe ich das Problem gelöst, dass Dock...

Beispielanweisungen für Indizes und Einschränkungen in MySQL

Fremdschlüssel Abfrage, bei welchen Tabellen der ...

Tutorial zum Deaktivieren und Aktivieren von Triggern in MySQL [Empfohlen]

Bei der Verwendung von MySQL werden häufig Trigge...

Webdesign: Implementierungstechniken für Webmusik

<br />Wenn Sie Musik in eine Webseite einfüg...

Detaillierte Erklärung zum schnellen Erstellen einer Blog-Website mit Docker

Inhaltsverzeichnis 1. Vorbereitung 2. Bereitstell...

So ändern Sie das Passwort in MySQL 5.7.18

So ändern Sie das Passwort in MySQL 5.7.18: 1. Fa...