
私の 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;