Cómo funcionan los proxies inversos
Nginx es un servidor web de código abierto de alto rendimiento que se utiliza habitualmente como servidor proxy inverso. Proxy inverso significa que el cliente no sabe quién es el servidor real, y todas las peticiones son recibidas por el servidor proxy inverso, que reenvía la petición al servidor real. La respuesta recibida por el cliente también se devuelve a través del servidor proxy inverso. El código de ejemplo es el siguiente:
nginx
ubicación / {
proxy_pass http://backend_server;
}
En este ejemplo, Nginx reenvía todas las peticiones entrantes al backend_server y devuelve al cliente la respuesta devuelta por el backend_server.
Cómo funcionan los proxies positivos
A diferencia de un proxy inverso, un proxy directo es aquel en el que el cliente sabe quién es el servidor real, pero accede a él a través de un servidor proxy. El servidor proxy directo recibe la petición del cliente, la reenvía al servidor real y devuelve la respuesta del servidor al cliente. El código de ejemplo es el siguiente:
ubicación / {
proxy_pass http://real_server;
}
En este ejemplo, Nginx reenvía todas las peticiones entrantes a real_server y devuelve la respuesta devuelta por real_server al cliente.
Comparación de proxies inversos y directos
Hay una clara diferencia entre un proxy inverso y un proxy directo en su funcionamiento. Un proxy inverso oculta información sobre el servidor real y el cliente no sabe quién es el servidor real, mientras que un proxy directo es aquel en el que el cliente sabe quién es el servidor real pero accede a él a través de un servidor proxy.
En general, los proxies inversos se utilizan más para ocultar información del servidor, mejorar la seguridad y equilibrar la carga, mientras que los proxies directos se utilizan más para acceder a contenidos restringidos o romper cortafuegos. La elección de qué método de proxy utilizar debe determinarse en función de las necesidades específicas.
En la práctica, podemos elegir el agente adecuado según el escenario específico para lograr mejores resultados.