From a5638e3e912340dec50ca54582734de24b1df614 Mon Sep 17 00:00:00 2001 From: dmolinari Date: Wed, 3 Sep 2025 17:16:40 -0300 Subject: [PATCH] Fix 1715 --- proxy/nginx.conf | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/proxy/nginx.conf b/proxy/nginx.conf index 2604b82..774fe16 100644 --- a/proxy/nginx.conf +++ b/proxy/nginx.conf @@ -1,11 +1,10 @@ -# ./proxy/nginx.conf (PARA EL PROYECTO ELECCIONES) +# ./proxy/nginx.conf (VERSIÓN FINAL CORREGIDA) +# Servidor para el Frontend Público / Widgets server { listen 80; - # Escucha en cualquier hostname, igual que el de mercados. server_name _; - # --- RUTA PARA LA API --- location /api/ { proxy_pass http://elecciones-api:8080; proxy_set_header Host $host; @@ -14,12 +13,9 @@ server { proxy_set_header X-Forwarded-Proto $scheme; } - # --- RUTA PARA EL FRONTEND PÚBLICO --- location / { - # Copiamos la lógica de CORS exacta del proyecto que funciona. add_header 'Access-Control-Allow-Origin' '*' always; - # Manejo idéntico de peticiones pre-vuelo (preflight) OPTIONS if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range'; @@ -27,7 +23,6 @@ server { return 204; } - # Redirigimos al contenedor del frontend de elecciones proxy_pass http://elecciones-frontend:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; @@ -36,23 +31,20 @@ server { } } -# --- SERVIDOR para el Frontend de Administración (Puerto 81) --- +# Servidor para el Frontend de Administración server { listen 81; - server_name _; # Escucha en cualquier hostname que llegue a este puerto + server_name _; - # --- RUTA PARA LA API --- - # Es necesario repetir esto para que el panel de admin pueda hablar con la API. location /api/ { - proxy_pass http://backend_api; + proxy_pass http://elecciones-api:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } - # --- RUTA PARA LA APP DE ADMIN --- location / { - proxy_pass http://frontend_admin; + proxy_pass http://elecciones-frontend-admin:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;