Añadir routers.yml con ejemplos de routers/servicios estáticos

This commit is contained in:
2025-12-01 11:52:42 +01:00
parent 77666edf14
commit 4e9a74850c
2 changed files with 52 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ Este directorio contiene configuración que Traefik recarga automáticamente sin
## Archivos ## Archivos
- **middlewares.yml**: Middlewares reutilizables (headers seguridad, rate limit, auth, etc.) - **middlewares.yml**: Middlewares reutilizables (headers seguridad, rate limit, auth, etc.)
- **routers.yml**: Ejemplos de routers y servicios configurados por archivo (alternativa a labels Docker)
## Autenticación Básica ## Autenticación Básica
@@ -61,4 +62,5 @@ Traefik detecta cambios en este directorio y recarga sin reiniciar. Espera ~10 s
## Ejemplos adicionales ## Ejemplos adicionales
Consulta la wiki: https://git.ictiberia.com/groales/traefik/wiki/Middlewares-Seguridad - **Routers y Servicios:** Ver ejemplos comentados en `routers.yml` para configurar rutas sin labels Docker
- **Middlewares avanzados:** Consulta la wiki: https://git.ictiberia.com/groales/traefik/wiki/Middlewares-Seguridad

49
dynamic/routers.yml Normal file
View File

@@ -0,0 +1,49 @@
http:
routers:
# Ejemplo: Router para aplicación web con HTTPS y middlewares
# whoami:
# rule: "Host(`whoami.tudominio.com`)"
# entryPoints:
# - websecure
# middlewares:
# - security-headers
# - rate-limit
# service: whoami-service
# tls:
# certResolver: letsencrypt
# Ejemplo: Router con autenticación básica y restricción IP
# admin-panel:
# rule: "Host(`admin.tudominio.com`)"
# entryPoints:
# - websecure
# middlewares:
# - auth-basic
# - ip-allowlist
# - security-headers
# service: admin-service
# tls:
# certResolver: letsencrypt
services:
# Ejemplo: Servicio apuntando a contenedor local
# whoami-service:
# loadBalancer:
# servers:
# - url: "http://whoami:80"
# Ejemplo: Servicio apuntando a servidor externo
# admin-service:
# loadBalancer:
# servers:
# - url: "http://192.168.1.100:8080"
# Ejemplo: Servicio con health check
# api-service:
# loadBalancer:
# servers:
# - url: "http://api:3000"
# healthCheck:
# path: "/health"
# interval: "10s"
# timeout: "3s"