From 91e14abbdaf9985c70e5c672ba72db2252690940 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Thu, 2 Jul 2026 03:54:44 +0700 Subject: [PATCH] =?UTF-8?q?Revert=20"fix:=20update=20nginx=20for=20Astro?= =?UTF-8?q?=20SSG=20=E2=80=94=20/=5Fastro/=20cache,=20remove=20SPA=20fallb?= =?UTF-8?q?ack"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 918e45f9da32544961954ad40904b030fd63a6b6. --- infra/docker/nginx/nginx-frontend.conf | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/infra/docker/nginx/nginx-frontend.conf b/infra/docker/nginx/nginx-frontend.conf index 7ddaa56..6b1c57d 100644 --- a/infra/docker/nginx/nginx-frontend.conf +++ b/infra/docker/nginx/nginx-frontend.conf @@ -1,4 +1,4 @@ -# Nginx config for serving Astro-built static frontend files +# Nginx config for serving Vite-built static frontend files server { listen 3000; server_name _; @@ -11,15 +11,14 @@ server { gzip_types text/plain text/css application/json application/javascript image/svg+xml; gzip_min_length 256; - # Cache Astro hashed assets (/_astro/) — immutable since hash changes - location /_astro/ { + # Cache static assets (JS/CSS hashed filenames) + location /assets/ { expires 1y; add_header Cache-Control "public, immutable"; } - # Astro SSG pages — each route is a real directory with index.html - # Fallback to 404 instead of index.html (no SPA catch-all) + # SPA fallback — all non-file routes serve index.html location / { - try_files $uri $uri/ =404; + try_files $uri $uri/ /index.html; } }