NGINX ha ganado una fama justificable como un servidor web de muy alto rendimiento. Creo que muchas personas se dan cuenta de que NGINX también se puede utilizar como proxy inverso, pero es posible que no sean conscientes de lo poderoso que es.
Comencemos dando un paso atrás y preguntando: ¿qué es un servidor proxy? Creo que Wikipedia tiene una buena definición:
Entonces, un servidor proxy se ubica entre un cliente y el servidor real que aloja los datos que el cliente está buscando. Para el cliente, el servidor proxy parece ser el servidor back-end real, y para el servidor back-end, el servidor proxy parece un cliente. Para definir un servidor proxy inverso volvemos a Wikipedia :
La diferencia es que un servidor proxy se ubica entre los clientes y un solo servidor back-end, pero un servidor proxy inverso se ubica frente a uno o más servidores back-end y decide cuál de ellos usar para cada solicitud.
¿Por qué querrías utilizar un servidor proxy inverso? Hay varios beneficios:
NGINX Plus introduce aún más funciones a las reconocidas capacidades de servidor web de NGINX Open Source, convirtiendo a NGINX Plus en un controlador de entrega de aplicação (ADC) con todas las funciones capaz de reemplazar a los dispositivos de hardware propietarios.
Las siguientes son solo algunas de las características disponibles en NGINX Plus.
Hay varios algoritmos de equilibrio de carga para elegir, tanto ponderados como no ponderados. También se admite la persistencia de sesión. NGINX Plus puede equilibrar la carga de HTTP, HTTPS, WebSocket, FastCGI, memcached, SCGI, SPDY [obsoleto por HTTP/2, que NGINX Plus también equilibra la carga] y uwsgi. Leer más .
Se admite la monitorización pasiva y activa del estado del servidor backend. Si NGINX Plus no puede conectarse a un nodo, ese nodo se marca como inactivo. También se pueden configurar los controles de estado activos para que se ejecuten periódicamente en los nodos back-end. Además, la función de inicio lento se puede utilizar para que NGINX Plus aumente gradualmente el tráfico hacia un nodo que acaba de conectarse, para evitar saturarlo con una ráfaga de tráfico pesado. Leer más .
El tráfico se puede enrutar en función de cualquier parte de una solicitud, como la dirección IP del cliente, el nombre de host, el URI, la cadena de consulta, los encabezados, etc.
Se puede modificar cualquier parte de una solicitud o respuesta, incluidos los encabezados, el cuerpo y la URI. NGINX Plus también permite agregar y eliminar encabezados. Leer más .
Las respuestas se pueden almacenar en caché y puedes configurar los tipos de contenido que se almacenarán en caché y durante cuánto tiempo. También puedes purgar elementos de la caché. Leer más .
Se admite la compresión Gzip, con un control preciso sobre qué contenido comprimir y cuándo utilizar la compresión. Leer más .
Se admiten el cifrado y descifrado SSL/TLS y el descifrado se puede realizar para muchos nombres de dominio utilizando diferentes certificados. Leer más .
Las estadísticas de NGINX Plus codificadas en formato JSON están disponibles a través de una simple solicitud HTTP. Se proporciona una página web de panel para mostrar las estadísticas, o puede proporcionarlas a herramientas de monitoreo personalizadas o de terceros. Los registros con formato personalizado se pueden configurar tanto para el registro local como para la exportación a syslog. Leer más .
NGINX tiene muchas más características, como soporte para transmisión de video, soporte de proxy de correo, soporte GeoIP, reinicios elegantes y actualizaciones sin tiempo de inactividad, modelado de tráfico, limitación de conexión y mucho más. Para obtener más información, visítenos en nginx.com y nginx.org .
"Esta publicación de blog puede hacer referencia a productos que ya no están disponibles o que ya no reciben soporte. Para obtener la información más actualizada sobre los productos y soluciones F5 NGINX disponibles, explore nuestra familia de productos NGINX . NGINX ahora es parte de F5. Todos los enlaces anteriores de NGINX.com redirigirán a contenido similar de NGINX en F5.com.