server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.html; # --- BLOQUE PARA BOOTSTRAP.JS (MEJORADO) --- # Se aplica EXCLUSIVAMENTE a la petición de /bootstrap.js location = /bootstrap.js { # Aseguramos que Nginx genere la huella digital ETag etag on; # Instrucciones explícitas de no cachear expires -1; add_header Cache-Control "no-cache, must-revalidate, private"; try_files $uri =404; } # Bloque para otros activos con hash (con caché agresiva) location ~* \.(?:js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2)$ { expires 1y; add_header Cache-Control "public"; try_files $uri =404; } # Bloque para el enrutamiento de la aplicación React location / { try_files $uri $uri/ /index.html; } }