diff --git a/Elecciones-Web/frontend/frontend.nginx.conf b/Elecciones-Web/frontend/frontend.nginx.conf index bf266bb..db60a6d 100644 --- a/Elecciones-Web/frontend/frontend.nginx.conf +++ b/Elecciones-Web/frontend/frontend.nginx.conf @@ -1,33 +1,24 @@ server { listen 80; server_name localhost; + root /usr/share/nginx/html; index 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; + + # Añadimos una ubicación específica para los archivos .mjs + location ~ \.mjs$ { + # Incluimos los tipos MIME por defecto para que Nginx pueda inferir otros tipos si es necesario + include /etc/nginx/mime.types; + # Forzamos explícitamente el tipo de contenido para esta ubicación + default_type application/javascript; } - # 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; } + + location ~* \.(?:css|js|jpg|jpeg|gif|png|ico|svg|woff|woff2)$ { + expires 1y; + add_header Cache-Control "public"; + } } \ No newline at end of file