🔗 URL Unificada
Una sola URL para todo:
- Frontend:
https://mi-tenant.local/ - APIs:
https://mi-motor.local/ofertas - Sin problemas CORS
- Certificados SSL automáticos
Objetivo: Proporcionar una visión completa de cómo Caddy mejora nuestro workflow de desarrollo local, integrando aplicaciones ASP.NET con microservicios externos de forma transparente.
Caddy es un servidor web moderno con configuración automática HTTPS y proxy reverso integrado. En nuestro contexto, actúa como intermediario inteligente entre el navegador y nuestros servicios de desarrollo.
Antes de Caddy:
❌ Navegador → http://localhost:80 → Solo aplicación ASP.NET local❌ APIs externas no accesibles desde la misma URL❌ Problemas CORS constantes❌ Diferentes puertos para diferentes servicios❌ Configuración HTTPS manual y complicadaCon Caddy:
✅ Navegador → https://mi-tenant.local → ├── ASP.NET local (puerto 80) ├── API ofertas → test-landings-api.xxxxxxx.com └── API checkout → pagos.xxxxxxx.comgraph TD
A[🌐 Navegador] --> B[📋 Caddy Proxy
mi-tenant.local:443]
B --> C{🔍 Análisis de Path}
C -->|"Path: /"| D[🏠 ASP.NET Local
localhost:80]
C -->|"Path: /ofertas/*"| E[🎯 API Ofertas
localhost:5250 o test-landings-api]
C -->|"Path: /pagos/*"| F[💳 API Checkout
pagos.XXXXX.com]
style A fill:#e1f5fe
style B fill:#f3e5f5
style D fill:#e8f5e8
style E fill:#fff3e0
style F fill:#fff3e0
Requests del navegador → Destino real:
# Motor principalhttps://mi-tenant.local/ → localhost:80 (ASP.NET local)
# Handlers específicoshttps://mi-tenant.local/ofertas/cancun → localhost:5250/render/ofertas/cancunhttps://mi-tenant.local/pagos → pagos.XXXXX.com:443/🔗 URL Unificada
Una sola URL para todo:
https://mi-tenant.local/https://mi-motor.local/ofertas 🔄 Flexibilidad de Entornos
Switch rápido entre entornos:
⚡ Performance Optimizado
Características de rendimiento:
🛡️ Seguridad Integrada
HTTPS por defecto:
Antes de Caddy:
Con Caddy:
⚡ Ahorro total: ~75% del tiempo de setup
Beneficios medibles:
Beneficios cualitativos:
Mejoras en calidad:
Reducción de errores:
Conceptos básicos:
Tiempo estimado: 2-4 horas
Configuración avanzada:
Tiempo estimado: 4-6 horas
Expertise completa:
Tiempo estimado: Práctica continua
Dependiendo de tu rol y necesidades:
👨💻 Desarrollador Nuevo
🚨 Soporte/Debug
Recursos adicionales: