include cache proxy config for nginx
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
proxy_cache_path /tmp/nginx-cache levels=1:2 keys_zone=STATIC:100m max_size=1000m inactive=24h use_temp_path=off;
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
server_name __hostname__;
|
server_name __hostname__;
|
||||||
@@ -23,11 +25,40 @@ server {
|
|||||||
if ($invalid_referer) {
|
if ($invalid_referer) {
|
||||||
return 403;
|
return 403;
|
||||||
}
|
}
|
||||||
rewrite ^/data/sample/--.+?--(.+) /data/sample/$1 last;
|
rewrite ^/data/sample/__.+?__(.+) /data/sample/$1 last;
|
||||||
rewrite ^/data/--.+?--(.+) /data/$1 last;
|
rewrite ^/data/__.+?__(.+) /data/$1 last;
|
||||||
expires max;
|
expires max;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# to enable s3 proxy
|
||||||
|
location ~ ^/cached/data/(.+) {
|
||||||
|
rewrite ^/cached/data/sample/__.+?__(.+) /cached/data/sample/$1;
|
||||||
|
rewrite ^/cached/data/__.+?__(.+) /cached/data/$1;
|
||||||
|
if ($uri ~ "/cached/data/(.+)") {
|
||||||
|
set $s3_bucket 's3.amazonaws.com';
|
||||||
|
set $url_full $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_cache STATIC;
|
||||||
|
proxy_ignore_headers Set-Cookie Cache-Control X-Accel-Expires Expires;
|
||||||
|
proxy_cache_valid 200 48h;
|
||||||
|
proxy_cache_use_stale error timeout invalid_header updating http_500 http_5\
|
||||||
|
02 http_503 http_504;
|
||||||
|
proxy_cache_key "$uri";
|
||||||
|
proxy_cache_min_uses 2;
|
||||||
|
add_header X-Cache-Status $upstream_cache_status;
|
||||||
|
proxy_pass https://$s3_bucket/BUCKET_NAME/$url_full;
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
location /maintenance.html {
|
location /maintenance.html {
|
||||||
expires 10;
|
expires 10;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user