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;

関連情報