Nginx избегает удаления двойного завершающего слеша в параметре пути при прохождении прокси-сервера

Nginx избегает удаления двойного завершающего слеша в параметре пути при прохождении прокси-сервера

У меня в nginx есть конфигурация:

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

Проблема в том, что когда прокси nginx проходит, он удаляет двойной завершающий слеш в параметре пути. Например, когда я вызываю:

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

служба на 192.168.1.20:80 получает: http://192.168.1.20:80/upload/w_500,h_500,q_90/https:/m0.cl/t/butterfly-3000.jpg

Nginx удаляет двойные // в https://

Как этого избежать?

P.S. Попытка использовать urlencode не увенчалась успехом.

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

решение1

Вы используете эту директиву

merge_slashes off;

Связанный контент