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

Schritte zum Exportieren der Felder und zugehörigen Attribute von MySQL-Tabellen

Müssen die Felder und Eigenschaften der Tabelle i...

Einführung in das Layout des HTML-Seitenquellcodes_Powernode Java Academy

Einführung in das Layout des HTML-Seitenquellcode...

Verwenden von jQuery zum Implementieren des Karusselleffekts

Was ich Ihnen heute zeige, ist die Verwendung von...

Die Grundprinzipien und die detaillierte Verwendung des Ansichtsfensters

1. Übersicht über das Ansichtsfenster Mobile Brow...

W3C Tutorial (1): W3C verstehen

Das W3C, eine 1994 gegründete Organisation, zielt...

Einige Fehler, die JavaScript-Anfänger häufig machen

Inhaltsverzeichnis Vorwort Verwechslung von „unde...