Fix Nginx y Boostrap

This commit is contained in:
2025-09-03 14:05:06 -03:00
parent a81f1fe894
commit 36a004a0b0
2 changed files with 37 additions and 25 deletions

View File

@@ -1,5 +1,17 @@
# ./proxy/nginx.conf
# --- MAPA DE ORÍGENES PERMITIDOS ---
# Este bloque debe estar fuera de los bloques 'server'.
# Comprueba la cabecera 'Origin' de la petición ($http_origin) y, si coincide,
# establece la variable $cors_origin con ese valor. Si no, queda vacía.
map $http_origin $cors_origin {
default '';
'https://www.eldia.com' $http_origin;
'https://extras.eldia.com' $http_origin;
'http://localhost:5173' $http_origin; # Para desarrollo local
# Añada aquí cualquier otro dominio de desarrollo si es necesario
}
# --- Upstreams (Definiciones de nuestros servicios) ---
upstream backend_api {
server elecciones-api:8080;
@@ -26,13 +38,12 @@ server {
# --- RUTA PARA EL FRONTEND PÚBLICO ---
location / {
# ¡CRUCIAL! Permite que los widgets se incrusten en otros sitios.
# Esto es más seguro que un '*' genérico.
add_header 'Access-Control-Allow-Origin' 'https://www.eldia.com, https://extras.eldia.com, http://localhost:5173' always;
# Añadimos la cabecera usando la variable que definimos en el mapa.
add_header 'Access-Control-Allow-Origin' $cors_origin always;
add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always;
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';
return 204;
}