| 
									
										
										
										
											2025-06-25 20:53:16 -03:00
										 |  |  | # Frontend/nginx.conf
 | 
					
						
							| 
									
										
										
										
											2025-06-17 15:08:38 -03:00
										 |  |  | server { | 
					
						
							|  |  |  |   listen 80; | 
					
						
							| 
									
										
										
										
											2025-06-25 20:53:16 -03:00
										 |  |  |   server_name localhost; # El nombre del servidor dentro de Docker no es tan relevante
 | 
					
						
							| 
									
										
										
										
											2025-06-17 15:08:38 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  |   root /usr/share/nginx/html; | 
					
						
							|  |  |  |   index index.html; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-25 20:53:16 -03:00
										 |  |  |   location /api/ { | 
					
						
							|  |  |  |     # 'api-gestion' es el nombre del servicio del backend en docker-compose.yml.
 | 
					
						
							|  |  |  |     # '8080' es el puerto que expone tu API DENTRO de la red de Docker.
 | 
					
						
							|  |  |  |     proxy_pass http://api-gestion:8080/api/; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Encabezados recomendados para pasar información al backend
 | 
					
						
							|  |  |  |     proxy_set_header Host $host; | 
					
						
							|  |  |  |     proxy_set_header X-Real-IP $remote_addr; | 
					
						
							|  |  |  |     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | 
					
						
							|  |  |  |     proxy_set_header X-Forwarded-Proto $scheme; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Regla para la SPA (Single-Page Application)
 | 
					
						
							|  |  |  |   # Debe ir DESPUÉS de la regla de la API para que no la intercepte.
 | 
					
						
							| 
									
										
										
										
											2025-06-17 15:08:38 -03:00
										 |  |  |   location / { | 
					
						
							|  |  |  |     try_files $uri $uri/ /index.html; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |