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:// 中的双 //

如何避免?

Ps 尝试使用 urlencode,但没有成功。

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

答案1

您使用此指令

merge_slashes off;

相关内容