
ショコラ
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サーバーに転送しています。
以上