Nginx vermeidet das Entfernen von doppelten abschließenden Schrägstrichen im Pfadparameter bei Proxy-Pass

Nginx vermeidet das Entfernen von doppelten abschließenden Schrägstrichen im Pfadparameter bei Proxy-Pass

Ich habe folgende Konfiguration in meinem Nginx:

    location /image-optimizer/ {
        proxy_pass http://192.168.1.20:80/;
    }

Das Problem ist, dass der Nginx-Proxy beim Übergeben den doppelten abschließenden Schrägstrich im Pfadparameter entfernt. Wenn ich beispielsweise Folgendes aufrufe:

http://localhost/image-optimizer/upload/w_500,h_500,q_90/https://m0.cl/t/butterfly-3000.jpg

Dienst auf 192.168.1.20:80 empfängt: http://192.168.1.20:80/upload/w_500,h_500,q_90/https:/m0.cl/t/butterfly-3000.jpg

Nginx entfernt doppelte // in https://

Wie kann man es vermeiden?

P.S.: Habe es mit Urlencode versucht, aber ohne Erfolg.

https%3A%2Fm0.cl%2Ft%2Fbutterfly-3000.jpg

Antwort1

Sie verwenden diese Anweisung

merge_slashes off;

verwandte Informationen