我的 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;