
У меня в 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;