mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-08-16 13:14:56 +00:00
Make immutable asset cache headers explicit
This commit is contained in:
+93
@@ -17,6 +17,99 @@ server {
|
||||
access_log /var/log/nginx/access.log;
|
||||
error_log /var/log/nginx/error.log;
|
||||
|
||||
location ^~ /assets/ {
|
||||
proxy_pass http://127.0.0.1:3000;
|
||||
proxy_cache STATIC;
|
||||
proxy_cache_valid 200 302 24h;
|
||||
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
|
||||
proxy_cache_lock on;
|
||||
add_header X-Cache-Status $upstream_cache_status;
|
||||
add_header Cache-Control "public, max-age=31536000, immutable";
|
||||
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
}
|
||||
|
||||
location ^~ /_assets/ {
|
||||
proxy_pass http://127.0.0.1:3000;
|
||||
proxy_cache STATIC;
|
||||
proxy_cache_valid 200 302 24h;
|
||||
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
|
||||
proxy_cache_lock on;
|
||||
add_header X-Cache-Status $upstream_cache_status;
|
||||
add_header Cache-Control "public, max-age=31536000, immutable";
|
||||
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
}
|
||||
|
||||
location ~* ^/w(\d+)(/(?:assets|_assets)/.*)$ {
|
||||
set $worker $1;
|
||||
set $worker_port 3001;
|
||||
|
||||
if ($worker = "0") { set $worker_port 3001; }
|
||||
if ($worker = "1") { set $worker_port 3002; }
|
||||
if ($worker = "2") { set $worker_port 3003; }
|
||||
if ($worker = "3") { set $worker_port 3004; }
|
||||
if ($worker = "4") { set $worker_port 3005; }
|
||||
if ($worker = "5") { set $worker_port 3006; }
|
||||
if ($worker = "6") { set $worker_port 3007; }
|
||||
if ($worker = "7") { set $worker_port 3008; }
|
||||
if ($worker = "8") { set $worker_port 3009; }
|
||||
if ($worker = "9") { set $worker_port 3010; }
|
||||
if ($worker = "10") { set $worker_port 3011; }
|
||||
if ($worker = "11") { set $worker_port 3012; }
|
||||
if ($worker = "12") { set $worker_port 3013; }
|
||||
if ($worker = "13") { set $worker_port 3014; }
|
||||
if ($worker = "14") { set $worker_port 3015; }
|
||||
if ($worker = "15") { set $worker_port 3016; }
|
||||
if ($worker = "16") { set $worker_port 3017; }
|
||||
if ($worker = "17") { set $worker_port 3018; }
|
||||
if ($worker = "18") { set $worker_port 3019; }
|
||||
if ($worker = "19") { set $worker_port 3020; }
|
||||
if ($worker = "20") { set $worker_port 3021; }
|
||||
if ($worker = "21") { set $worker_port 3022; }
|
||||
if ($worker = "22") { set $worker_port 3023; }
|
||||
if ($worker = "23") { set $worker_port 3024; }
|
||||
if ($worker = "24") { set $worker_port 3025; }
|
||||
if ($worker = "25") { set $worker_port 3026; }
|
||||
if ($worker = "26") { set $worker_port 3027; }
|
||||
if ($worker = "27") { set $worker_port 3028; }
|
||||
if ($worker = "28") { set $worker_port 3029; }
|
||||
if ($worker = "29") { set $worker_port 3030; }
|
||||
if ($worker = "30") { set $worker_port 3031; }
|
||||
if ($worker = "31") { set $worker_port 3032; }
|
||||
if ($worker = "32") { set $worker_port 3033; }
|
||||
if ($worker = "33") { set $worker_port 3034; }
|
||||
if ($worker = "34") { set $worker_port 3035; }
|
||||
if ($worker = "35") { set $worker_port 3036; }
|
||||
if ($worker = "36") { set $worker_port 3037; }
|
||||
if ($worker = "37") { set $worker_port 3038; }
|
||||
if ($worker = "38") { set $worker_port 3039; }
|
||||
if ($worker = "39") { set $worker_port 3040; }
|
||||
if ($worker = "40") { set $worker_port 3041; }
|
||||
|
||||
proxy_pass http://127.0.0.1:$worker_port$2$is_args$args;
|
||||
proxy_cache STATIC;
|
||||
proxy_cache_valid 200 302 24h;
|
||||
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
|
||||
proxy_cache_lock on;
|
||||
add_header X-Cache-Status $upstream_cache_status;
|
||||
add_header Cache-Control "public, max-age=31536000, immutable";
|
||||
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection $connection_upgrade;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
}
|
||||
|
||||
# Worker locations - Processing this first so worker-specific requests are handled by workers
|
||||
# This prevents static file regexes from capturing worker requests
|
||||
location ~* ^/w(\d+)(/.*)?$ {
|
||||
|
||||
Reference in New Issue
Block a user