proxy_cache_path /var/cache/nginx/builds levels=1:2 keys_zone=builds:10m max_size=2g inactive=30d use_temp_path=off; server { listen 3000; # Redirect directory requests to index.html rewrite ^(.*)/$ $1/index.html last; location / { proxy_pass $BUCKET_ORIGIN; proxy_cache builds; proxy_cache_valid 200 30d; proxy_cache_valid 404 1m; proxy_intercept_errors on; proxy_hide_header x-amz-request-id; proxy_hide_header x-amz-id-2; proxy_hide_header x-amz-meta-s3cmd-attrs; proxy_hide_header Set-Cookie; proxy_hide_header Content-Type; proxy_ignore_headers Set-Cookie; proxy_set_header Host $BUCKET_HOST; proxy_set_header Cookie ""; proxy_set_header Authorization ""; # Let Nginx set Content-Type from file extension types { } include /etc/nginx/mime.types; default_type application/octet-stream; add_header X-Cache-Status $upstream_cache_status; } }