Nginx S3にあるファイルの拡張子を小文字に変更してアクセスさせるには?

ショコラ
ショコラ

Nginx S3にあるファイルの拡張子を小文字に変更してアクセスさせるには?

S3 でWEBに公開しているリソースがある。
リソースの拡張子が.JPGになっているんだけど、あるシステムでは拡張子が小文字の.jpgでないとうまく動作しないことがわかった。
そこでリバースプロクシを使って、ファイル名を変更してアクセスさせるようにしてみました。

もっさん先輩
もっさん先輩
proxy_redirect off;
:

location ~ ^/answorz-com.s3.ap-northeast-1.amazonaws.com/(.*)\.jpg$ {
  proxy_set_header X-Forwarded-Host answorz-com.s3.ap-northeast-1.amazonaws.com;
  rewrite ^/answorz-com.s3.ap-northeast-1.amazonaws.com/(.*)\.jpg$ /$1.JPG break;
  proxy_pass https://answorz-com.s3.ap-northeast-1.amazonaws.com;
}

↑nginxの設定ファイルの一部です。5行目で、例えば「/images/LL/1.jpg」の拡張子を「/images/LL/1.JPG」に変更して、バックにあるWEBサーバーに転送しています。

以上

Scroll to Top