| 
									
										
										
										
											2025-09-03 14:21:31 -03:00
										 |  |  | # frontend/frontend.nginx.conf (Y también en frontend-admin) | 
					
						
							| 
									
										
										
										
											2025-09-03 14:16:18 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | server { | 
					
						
							|  |  |  |     listen 80; | 
					
						
							|  |  |  |     server_name localhost; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     root /usr/share/nginx/html; | 
					
						
							|  |  |  |     index index.html; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-03 14:21:31 -03:00
										 |  |  |     # 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; | 
					
						
							| 
									
										
										
										
											2025-09-03 14:16:18 -03:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-03 14:21:31 -03:00
										 |  |  |     # 2. Manejo de todas las demás rutas para la SPA | 
					
						
							|  |  |  |     location / { | 
					
						
							|  |  |  |         try_files $uri $uri/ /index.html; | 
					
						
							| 
									
										
										
										
											2025-09-03 14:16:18 -03:00
										 |  |  |     } | 
					
						
							|  |  |  | } |