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:- El usuario, con su navegador → se conecta al proxy inverso.
- El proxy inverso → decide a qué servidor real (backend) enviar la petición.
- El servidor real → procesa la petición y devuelve la respuesta.
- El proxy inverso → le entrega esa respuesta al usuario.
Ejemplo (lo que pasa en casi todos los sitios web grandes)
- Escribes: https://www.netflix.com
- Tu navegador realmente se conecta al reverse proxy de Netflix
- Ese proxy decide: ¿Es una petición de video? → envíala al servidor de streaming
- ¿Es login? → al servidor de autenticación
- ¿Es imagen estática? → la sirve directamente desde caché (sin molestar al backend)
- 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.