# frontend/frontend.nginx.conf (Y también en frontend-admin) server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.html; # 1. Manejo explícito para el manifest.json # El '=' hace que sea una coincidencia exacta y de alta prioridad. location = /manifest.json { # Evita que el navegador guarde en caché el manifest, que puede cambiar con cada build. add_header 'Cache-Control' 'no-cache, no-store, must-revalidate'; # Intenta servir el archivo. Si no existe, devuelve un 404 real. try_files $uri =404; } # 2. Manejo de todas las demás rutas para la SPA location / { try_files $uri $uri/ /index.html; } }