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

Detaillierte Analyse des Flex-Layouts in CSS3

Das Flexbox-Layoutmodul soll eine effizientere Mö...

Drei Verwendungszwecke und Unterschiede von MySQL sind nicht gleich

Urteilssymbole werden in MySQL häufig verwendet, ...

Eine kurze Analyse des HTML-Space-Codes

Wie gut kennen Sie sich mit HTML aus? Wenn Sie jet...

So erstellen Sie manuell ein neues Image mit Docker

In diesem Artikel wird die Methode zum manuellen ...

MySQL 8.0.16 Installations- und Konfigurations-Tutorial unter CentOS7

Deinstallieren Sie die alte MySQL-Version (übersp...

Schnelles Verständnis des Vue-Routing-Navigationsschutzes

Inhaltsverzeichnis 1. Globale Wache 1. Globale Fr...

So vermeiden Sie die Duplizierung von Daten beim Einfügen in einen MySql-Batch

Inhaltsverzeichnis Vorwort 1. Einfügen von ignore...

So konfigurieren Sie SSH für die Anmeldung bei Linux mit Git Bash

1. Generieren Sie zunächst die öffentlichen und p...

Detaillierte Analyse des Reaktionsprinzips und der bidirektionalen Daten von Vue

Verstehen von object.defineProperty, um Reaktions...