Fix Nginx y Boostrap
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user