location ~* ^/(get_s3)/(.*) { | |
set $s3_bucket 'your_s3_bucket_name.s3.amazonaws.com'; | |
set $url_full "/$1/$2"; | |
proxy_http_version 1.1; | |
proxy_set_header Host $s3_bucket; | |
proxy_set_header Authorization ''; | |
proxy_hide_header x-amz-id-2; | |
proxy_hide_header x-amz-request-id; | |
proxy_hide_header Set-Cookie; | |
proxy_ignore_headers "Set-Cookie"; | |
proxy_buffering off; | |
proxy_intercept_errors on; | |
resolver 172.16.0.23 valid=300s; | |
resolver_timeout 10s; | |
proxy_pass http://$s3_bucket/$url_full; | |
} |
参考:
http://davidburgosonline.com/dev-ops/2014/configure-nginx-amazon-s3/
https://coderwall.com/p/rlguog/nginx-as-proxy-for-amazon-s3-public-private-files
可用性は落ちちゃうけど、例えば S3 上のテキストファイルを gzip 圧縮転送したいとか、https + spdy で配信したいとかに使おう