From 5244fdef50106b7edd12dd912b4ea1ec7c44ba4d Mon Sep 17 00:00:00 2001 From: Dorian Date: Fri, 13 Feb 2026 21:18:11 +0000 Subject: [PATCH] Fix poster 404: add ^~ to /storage/ locations to override static asset regex Nginx was serving /storage/.../*.jpg from the local filesystem instead of proxying to MinIO because the static asset regex location (~* \.(jpg|...)$) takes priority over plain prefix locations. Adding ^~ ensures the /storage/ and /storage-private/ prefix locations always win over regex matches. Same root cause as the earlier 405 on thumbnail uploads. Co-authored-by: Cursor --- docker-compose.yml | 2 +- nginx.conf | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d75f3f1..2a5da8e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,7 @@ services: context: . dockerfile: Dockerfile args: - CACHEBUST: "11" + CACHEBUST: "13" VITE_USE_MOCK_DATA: "false" VITE_CONTENT_ORIGIN: ${FRONTEND_URL} VITE_INDEEHUB_API_URL: /api diff --git a/nginx.conf b/nginx.conf index a3e4f6c..660ae09 100644 --- a/nginx.conf +++ b/nginx.conf @@ -76,7 +76,9 @@ server { # ── MinIO storage proxy (public bucket) ──────────────────── # Serves poster images, HLS segments, etc. with caching - location /storage/ { + # ^~ ensures this prefix takes priority over the static-asset + # regex that would otherwise intercept .jpg/.png requests. + location ^~ /storage/ { resolver 127.0.0.11 valid=30s ipv6=off; set $minio_upstream http://minio:9000; @@ -94,7 +96,7 @@ server { } # ── MinIO storage proxy (private bucket -- for HLS key delivery) ─ - location /storage-private/ { + location ^~ /storage-private/ { resolver 127.0.0.11 valid=30s ipv6=off; set $minio_upstream http://minio:9000;