REVERSE PROXY: QUÉ ES, CÓMO FUNCIONA Y PARA QUÉ SIRVE

Un reverse proxy, o proxy inverso, es un servidor que se coloca delante de uno o más servidores web/aplicaciones y hace de intermediario inteligente para las peticiones que vienen de internet. En palabras muy simples:
  1. El usuario, con su navegador → se conecta al proxy inverso.
  2. El proxy inverso → decide a qué servidor real (backend) enviar la petición.
  3. El servidor real → procesa la petición y devuelve la respuesta.
  4. El proxy inverso → le entrega esa respuesta al usuario.
El usuario nunca ve directamente los servidores reales que están detrás. Solo "habla" con el proxy inverso.

Ejemplo (lo que pasa en casi todos los sitios web grandes)
  1. Escribes: https://www.netflix.com
  2. Tu navegador realmente se conecta al reverse proxy de Netflix
  3. Ese proxy decide: ¿Es una petición de video? → envíala al servidor de streaming
  4. ¿Es login? → al servidor de autenticación
  5. ¿Es imagen estática? → la sirve directamente desde caché (sin molestar al backend)
Te devuelve la página o el video como si todo viniera de un solo servidor.h2 style="color:#333; border-bottom:2px solid #0a5; padding-bottom:8px; margin:40px 0 20px;">Ventajas de usar un reverse proxy
  • Seguridad → oculta la IP y estructura real de tus servidores.
  • Balanceo de carga → reparte el tráfico entre varios servidores.
  • Terminación SSL/TLS → solo el proxy maneja HTTPS (los backends pueden ir en HTTP interno).
  • Caché → sirve contenido estático rapidísimo sin tocar el backend.
  • Protección → filtra ataques (WAF), limita peticiones, etc.
  • Reescritura de URLs → puedes cambiar /api/v1 → /backend sin que el usuario lo note
  • Websockets → los soporta muy bien.

Herramientas para reverse proxy

  • Nginx → el rey absoluto (rápido, estable, configuración clara).
  • Apache → todavía muy usado (sobre todo si ya lo conoces).
  • Caddy → súper simple y HTTPS automático.
  • Traefik → ideal con Docker/Kubernetes.
  • Cloudflare / AWS ALB / Azure Application Gateway → reverse proxy gestionado en la nube.