Unerwartete Umleitung bei Upstream-Server-Umleitung in Nginx Proxy_Pass mit angegebener URI

Unerwartete Umleitung bei Upstream-Server-Umleitung in Nginx Proxy_Pass mit angegebener URI

Dies ist mein Reverse-Proxy-Server-Block

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header HOST $host;
    }
}

Ich erstelle alle Endpunkte in meinem Upstream-Server ohne abschließenden Schrägstrich und leite alle Endpunkte mit abschließendem Schrägstrich auch zu den Endpunkten ohne abschließenden Schrägstrich in meinem Upstream-Server um. Die test.com/foo/Weiterleitung erfolgt zu test.com/foo, alles ist in Ordnung, bis ich einen Proxy test.comzu möchte http://127.0.0.1:8080/app/, hier ist der Serverblock

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://127.0.0.1:8080/app/;
        proxy_set_header HOST $host;
    }
}

Und das ist passiert:

  1. test.comumleiten zu test.com/app, erwartentest.com
  2. test.com/fooimmer noch das gleiche wie erwartet
  3. test.com/foo/umleiten zu test.com/app/foo, erwartentest.com/foo

Sie können die Lösung dafür nicht finden, kann Ihnen jemand helfen?

verwandte Informationen