Nginx evita remover a barra dupla no parâmetro do caminho quando o proxy passa

Nginx evita remover a barra dupla no parâmetro do caminho quando o proxy passa

Eu tenho configuração no meu nginx:

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

O problema é que quando o proxy nginx passa, ele remove a barra dupla no parâmetro path. Por exemplo quando eu ligo:

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

serviço em 192.168.1.20:80 recebe: http://192.168.1.20:80/upload/w_500,h_500,q_90/https:/m0.cl/t/butterfly-3000.jpg

Nginx remove double // em https://

Como evitá-lo?

Ps Tentando com urlencode sem sorte.

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

Responder1

Você usa esta diretiva

merge_slashes off;

informação relacionada