46 lines
1.3 KiB
YAML
46 lines
1.3 KiB
YAML
# Configuración dinámica para wifi.nucleoriofrio.com
|
|
# Proxy a radiusnucleo-node-1:3000 con soporte SSE y WebSocket
|
|
|
|
http:
|
|
routers:
|
|
wifi-nucleoriofrio:
|
|
rule: "Host(`wifi.nucleoriofrio.com`)"
|
|
entryPoints:
|
|
- websecure
|
|
service: wifi-nucleoriofrio-service
|
|
tls:
|
|
certResolver: letsencrypt
|
|
middlewares:
|
|
- wifi-headers
|
|
|
|
services:
|
|
wifi-nucleoriofrio-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: "http://radiusnucleo-node-1:3000"
|
|
# Configuración para Server-Sent Events (SSE)
|
|
passHostHeader: true
|
|
responseForwarding:
|
|
flushInterval: 1ms # Para SSE - envía datos inmediatamente
|
|
serversTransport: wifi-transport
|
|
|
|
# Middleware para headers específicos
|
|
middlewares:
|
|
wifi-headers:
|
|
headers:
|
|
customRequestHeaders:
|
|
X-Forwarded-Proto: "https"
|
|
X-Forwarded-Scheme: "https"
|
|
# No agregar security headers que puedan interferir con SSE
|
|
|
|
# Transport específico para SSE y WebSocket
|
|
serversTransports:
|
|
wifi-transport:
|
|
serverName: radiusnucleo-node-1
|
|
insecureSkipVerify: false
|
|
# Timeouts largos para SSE
|
|
forwardingTimeouts:
|
|
dialTimeout: 30s
|
|
responseHeaderTimeout: 0s # Sin timeout para headers de respuesta (SSE)
|
|
idleConnTimeout: 90s
|