Назад | Перейти на главную страницу

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

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

merge_slashes off;