當代理通過時,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;

相關內容