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

CnBlogs - Teilen im benutzerdefinierten Blogstil

Nachdem ich die halbe Nacht daran gearbeitet hatt...

Lösung für das Problem mit verstümmelten chinesischen MySQL-Zeichen

1. Die chinesischen verstümmelten Zeichen erschei...

So setzen Sie Ihr Linux-Passwort zurück, wenn Sie es verloren haben

1. Das Startmenü besteht darin, den Cursor in die...

Kalendereffekt basierend auf jQuery

In diesem Artikelbeispiel wird der spezifische Co...

Schritte zur Erstellung einer React Fiber-Struktur

Inhaltsverzeichnis React-Fasererstellung 1. Bevor...

HTML+CSS-Implementierungscode für abgerundete Rechtecke

Mir war langweilig und plötzlich fiel mir die Impl...

Lösung für die verstümmelte Anzeige von Linux SecureCRT

Sehen wir uns die Situation an, in der SecureCRT ...

Docker-Image erstellen Dockerfile und Commit-Operationen

Erstellen des Images Es gibt zwei Hauptmethoden z...

So sichern Sie MySQL unter Linux automatisch remote

Vorwort: Ganz gleich, ob wir es für den Eigengebr...

Informationen zur Layoutmethode für Inhaltsüberlauf in Tabellen

Was ist Inhaltsüberlauf? Wenn tatsächlich viel Te...