From 2a59edf05001f22830bcdf64ad8f55f97aa735bf Mon Sep 17 00:00:00 2001 From: dmolinari Date: Wed, 10 Sep 2025 14:30:45 -0300 Subject: [PATCH] Try Cache --- frontend/frontend.nginx.conf | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/frontend/frontend.nginx.conf b/frontend/frontend.nginx.conf index 035a90b..bf266bb 100644 --- a/frontend/frontend.nginx.conf +++ b/frontend/frontend.nginx.conf @@ -1,23 +1,33 @@ server { listen 80; server_name localhost; - - # Directorio raíz donde están los archivos de la app root /usr/share/nginx/html; index index.html; - # Configuración para servir los archivos estáticos y manejar el enrutamiento de la SPA - location / { - # Intenta servir el archivo solicitado directamente ($uri), - # luego como un directorio ($uri/), - # y si no encuentra nada, devuelve el index.html - # Esto es crucial para que el enrutamiento de React funcione. - try_files $uri $uri/ /index.html; + # --- NUEVO BLOQUE ESPECÍFICO PARA BOOTSTRAP.JS --- + location = /bootstrap.js { + # Esta cabecera le dice a los proxies que deben revalidar el archivo + # con el servidor de origen antes de servirlo desde la caché. + add_header Cache-Control "no-cache, must-revalidate"; + + # 'expires off' es otra capa de seguridad para evitar que se cachee + expires off; + + # Intenta servir el archivo. Si no existe, devuelve 404. + try_files $uri =404; } - # Opcional: optimizaciones para archivos estáticos - location ~* \.(?:css|js|jpg|jpeg|gif|png|ico|svg|woff|woff2)$ { + # Bloque para otros activos estáticos (con hash) que SÍ pueden ser cacheados agresivamente + location ~* \.(?:js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2)$ { + # Estos archivos cambian de nombre en cada build, así que pueden + # ser cacheados por mucho tiempo sin riesgo. expires 1y; add_header Cache-Control "public"; + try_files $uri =404; + } + + # Bloque para la SPA + location / { + try_files $uri $uri/ /index.html; } } \ No newline at end of file