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