¿Qué es un reverse proxy (por ejemplo Nginx delante de tu app)?
Opciones
- Un proxy que oculta al cliente de los sitios que visita
- Un servidor delante de la app que reenvía las peticiones (Opción correcta)
- Una extensión del navegador que reescribe las peticiones
- Un driver de base de datos escrito para servidores proxy
Respuesta
Un servidor delante de tus servidores de aplicación que recibe las peticiones de los clientes y las reenvía, a menudo encargándose de TLS, compresión, caché y balanceo de carga
Por qué
Los clientes se conectan al reverse proxy, no directamente a tu app. Él reenvía cada petición a los servidores de la app y devuelve la respuesta.
Puede terminar HTTPS, servir archivos estáticos, comprimir respuestas, usar caché, limitar peticiones y balancear la carga.
Un forward proxy es lo contrario: actúa en nombre de los clientes (por ejemplo el proxy de una empresa para la navegación de sus empleados).
Recuerda
Reverse proxy = puerta de entrada delante de tus servidores.