¿Qué es un proxy inverso?

Descubra qué es un proxy inverso y para qué sirve.

Cuando hablamos de servidores, es común escuchar el término "proxy inverso".

En esta publicación quiero explicar qué es un proxy inverso y para qué es útil.

Primero hablemos de lo que esapoderado. Un proxy es un servidor que acepta conexiones de clientes, que configuraron activamente el servidor proxy en sus máquinas, en su configuración de red.

Cuando un cliente se conecta a un servidor, las solicitudes siempre pasan a través de ese servidor proxy.

Esta práctica tiene varios usos. Las empresas y organizaciones pueden configurar servidores proxy para filtrar conexiones, proporcionar más seguridad y registrar el tráfico. Sin usar el proxy, los clientes no pueden comunicarse con la red externa. Los servidores proxy también son útiles para brindar privacidad y evitar las restricciones de red impuestas por los gobiernos de los países.

Aproxy inversopor otro lado, lo configura el servidor. Es completamente transparente para los clientes, no saben que existe este intermediario, pero hace un trabajo muy útil en los servidores, filtrando las solicitudes y enviándolas al servicio apropiado que las maneja.

Es comúnusar Nginx como proxy inversoy tener servicios escritos, por ejemplo, en Node.js escuchando en puertos internos, inaccesibles desde el exterior.

En este caso, Nginx sirve como el controlador de solicitudes principal y envía las solicitudes apropiadas, por ejemplo, vinculando subcarpetas especiales o URL a servicios específicos.

Podemos tener 2 aplicaciones Node.js diferentes que hacen 2 cosas completamente diferentes, y el usuario no necesita saberlo.

Además de esta funcionalidad de enrutamiento, que es para lo que los desarrolladores la usamos principalmente, los proxies inversos también son excelentes para filtrar y proteger de ataques que sirven como firewall, para introducir el almacenamiento en caché, para configurar SSL, para manejar el equilibrio de carga, las pruebas A / B, y mucho más.


Más tutoriales de red: