BLOG | NGINX

Anunciamos NGINX Plus R8

NGINX - Parte de F5 - horizontal, negro, tipo RGB
Miniatura de Owen Garrett
Owen Garrett
Publicado el 19 de enero de 2016

Estamos orgullosos de anunciar la disponibilidad de NGINX Plus Release 8 (R8) , la última versión de nuestra plataforma de entrega de aplicação . Esta versión incluye una implementación totalmente lista para producción y reforzada de HTTP/2, una API de reconfiguración dinámica persistente, el nuevo módulo Slice para almacenamiento en caché escalable de archivos de video grandes y muchas más funciones para garantizar una entrega perfecta de aplicação .

Editor – NGINX Plus R8 también presentó la versión preliminar de la tecnología OAuth. Para obtener información al respecto, consulte a continuación .

Para obtener más detalles sobre las nuevas características clave de NGINX Plus R8, consulte estos recursos relacionados.

 

Las nuevas características clave de NGINX Plus R8 son:

  • Implementación de HTTP/2 totalmente lista para producción : en NGINX Plus R7 introdujimos soporte para HTTP/2 menos de siete meses después de que se ratificara el protocolo. NGINX es ahora el servidor web n.° 1 para HTTP/2 . Nuestros esfuerzos de desarrollo no terminaron con ese lanzamiento y seguimos trabajando duro para mejorar nuestra implementación. Con NGINX Plus R8 , estamos orgullosos de ofrecer una implementación totalmente compatible, lista para producción y reforzada del estándar HTTP/2.

    HTTP/2 mejora el rendimiento de los sitios web hasta en un 30% . Con NGINX Plus R8 puede continuar agregando soporte HTTP/2 a sus sitios nuevos y existentes, sin necesidad de realizar cambios en su aplicação.

  • API de reconfiguración dinámica persistente : con la API de reconfiguración dinámica de NGINX Plus, puede agregar o eliminar servidores ascendentes sin reiniciar NGINX Plus ni modificar y recargar manualmente el archivo de configuración. Esta es una excelente característica para el escalamiento automático y el descubrimiento de servicios, que le permite modificar el grupo de equilibrio de carga a pedido. A partir de NGINX Plus R8 , los cambios que realice con la API pueden persistir después de un reinicio o una recarga de la configuración.

    Con esta actualización de la API, puede realizar cambios permanentes en su configuración de equilibrio de carga de NGINX Plus, agregando y eliminando servidores y cambiando sus prioridades de equilibrio de carga. Al utilizar esta API de fácil protección, se pueden realizar cambios con la frecuencia que sea necesaria.

  • Almacenamiento en caché escalable para archivos de video grandes : con NGINX Plus R8 hemos mejorado nuestro caché de contenido escalable para manejar mejor archivos de video grandes, como videos HTML5. En lugar de almacenar el archivo de video completo como una única entrada de caché, NGINX Plus lo divide en fragmentos más pequeños y luego almacena en caché esos fragmentos. Estructurar el caché de esta manera se alinea mejor con la forma en que los usuarios consumen videos en Internet (avance rápido, finalización anticipada, etc.) y reduce la latencia del usuario, así como el tráfico de red hacia y desde los servidores de origen.

Características detalladas de NGINX Plus R8

Esta sección proporciona una descripción detallada de todas las nuevas características y funcionalidades de NGINX Plus R8 .

Vista previa de la tecnología OAuth

Editor: En NGINX Plus R8 presentamos la versión preliminar de la tecnología OAuth, una implementación de autenticación que utiliza el estándar OAuth 2.0, y los detalles aparecieron originalmente aquí. En NGINX Plus R10, reemplazamos la versión preliminar de la tecnología OAuth con soporte nativo para el estándar JSON Web Token (JWT) .

Implementación de HTTP/2 lista para producción

HTTP/2 es la última versión del protocolo HTTP. Soluciona muchos de los problemas de la versión original del protocolo HTTP, lo que genera un mejor rendimiento general y una utilización más eficiente de los recursos.

El uso de HTTP/2 ha ido aumentando de forma constante desde que el estándar fue ratificado en febrero de 2015. Al momento de escribir este artículo, el 6% de todos los sitios web utilizan HTTP/2 y el 69% de los usuarios de Internet utilizan un navegador compatible con HTTP/2.

Con NGINX Plus R8 , obtiene la implementación de HTTP/2 más probada, estable y confiable disponible en la actualidad. El 71% de los sitios web compatibles con HTTP/2 funcionan con NGINX y NGINX Plus, y hemos incorporado comentarios de nuestros primeros usuarios al producto. Nuestra implementación HTTP/2 es totalmente compatible para uso en producción y puede escalar para manejar las cargas de trabajo más difíciles.

NGINX Plus actúa como una puerta de enlace HTTP/2.

NGINX Plus actúa como una “puerta de enlace HTTP/2” para facilitar la transición al nuevo protocolo. En el frontend, NGINX Plus comunica HTTP/2 con los navegadores web del cliente que lo admiten. En el backend, NGINX Plus habla HTTP/1.x (o FastCGI, SCGI, uwsgi, etc.), igual que antes. Mientras tanto, NGINX Plus traduce entre HTTP/2 y HTTP/1.x (o FastCGI, etc.). Esto significa que los servidores y aplicações proxy de NGINX Plus no se ven afectados por la migración a HTTP/2 y ni siquiera necesitan saber si sus clientes están usando HTTP/2. Los sitios web y las aplicações que dan servicio a clientes HTTP/2 deben usar TLS/SSL, como lo exigen todos los navegadores web compatibles con HTTP/2.

El único cambio de configuración de NGINX Plus o NGINX que necesita realizar es agregar el parámetro http2 a las directivas de escucha :

escuchar 443 ssl http2 default_server;

Para obtener más detalles sobre HTTP/2 en NGINX Plus y NGINX, consulte nuestro informe técnico y seminario web a pedido .

Reconfiguración dinámica persistente

NGINX Plus proporciona una API basada en HTTP para agregar, eliminar y modificar servidores back-end de forma dinámica y sin tener que recargar la configuración. Esta es una característica excelente para el descubrimiento de servicios, el escalamiento automático y otras aplicações que requieren agregar y eliminar servidores a pedido.

Con NGINX Plus R8 , los cambios realizados mediante esta API ahora pueden ser persistentes después de reiniciar NGINX Plus y recargar la configuración. Agregue la nueva directiva de estado en un bloque ascendente para nombrar el archivo en el que NGINX Plus almacena información de estado para los servidores en el grupo ascendente. Los cambios que realice con la API de reconfiguración dinámica se registran en el archivo. NGINX Plus lee el archivo al iniciarse, y así es como los cambios persisten después de los reinicios.

backend ascendente { zona backend 64k; estado /var/lib/nginx/state/backend.state; }

La directiva de estado nombra el archivo en el que NGINX Plus almacena información de estado para los servidores en el grupo ascendente. Cuando se incluye en la configuración, los servidores no se pueden definir estáticamente utilizando la directiva de servidor .

El usuario nginx debe tener permiso de escritura en el directorio /var/lib/nginx/state/ . Si el directorio aún no existe, puede ejecutar estos comandos:

$ sudo mkdir -p /var/lib/nginx/state $ sudo chown nginx:nginx /var/lib/nginx/state

Almacenamiento en caché escalable para archivos de vídeo de gran tamaño

El almacenamiento en caché es una de las formas más rápidas de acelerar la entrega de contenido web. El almacenamiento en caché no solo coloca el contenido más cerca del usuario final, lo que reduce la latencia, sino que también reduce la cantidad de solicitudes al servidor de origen ascendente, lo que disminuye el uso del ancho de banda y aumenta efectivamente la capacidad. El video, especialmente el video HTML5, es un objetivo principal para el almacenamiento en caché, porque el contenido es estático y tiende a recibir muchas solicitudes cuando se publica por primera vez.

Con video HTML5, el navegador pseudostreniza contenido al realizar solicitudes de rango de bytes HTTP. Solicita el primer minuto de vídeo, por ejemplo, y luego el segundo minuto, y así sucesivamente. La transmisión de esta manera también facilita la implementación de la funcionalidad de avance y rebobinado rápido, ya que el navegador puede omitir secciones de video que no necesita y, en su lugar, comenzar el rango de bytes solicitado en el punto al que el usuario avanzó o rebobinó rápidamente.

NGINX Plus R8 incluye el nuevo módulo Slice para soportar mejor este estilo de interacción navegador-servidor para archivos de video en caché. El módulo divide los archivos en fragmentos más pequeños y luego almacena esos fragmentos en caché. Estructurar la caché de esta manera se alinea mejor con las técnicas de transmisión de video modernas, como las utilizadas por el video HTML5.

Para habilitar la segmentación de caché, incluya la directiva slice :

ruta_caché_proxy /tmp/mycache zona_claves=mycache:10m; ubicación / { caché_proxy mycache; contraseña_proxy http://localhost:8000; segmento 1m ; clave_caché_proxy $uri$is_args$args $rango_segmento ; rango_encabezado_conjunto_proxy $rango_segmento ; versión_http_proxy 1.1; caché_proxy_válido 200 206 1h; }

En esta configuración de muestra, NGINX Plus divide los archivos de vídeo en fragmentos de 1 MB. También debe incluir las siguientes directivas:

  • proxy_cache_key con la nueva variable $slice_range en la clave definida: establece la clave de caché para diferenciar entre los fragmentos del archivo original.
  • proxy_set_header – Sobrescribe el encabezado Range en la solicitud HTTP con $slice_range . Si el rango de bytes solicitado por el cliente no coincide con los límites entre los fragmentos creados por NGINX Plus, NGINX Plus necesita realizar múltiples subsolicitudes para obtener todos los datos en la solicitud de rango de bytes del cliente.
  • proxy_http_version – Actualiza la solicitud a HTTP/1.1, porque HTTP/1.0 no admite solicitudes de rango de bytes.

Para obtener más detalles sobre esta nueva función, consulte esta publicación de blog relacionada .

Características adicionales

NGINX Plus R8 también presenta una serie de mejoras adicionales para ayudarlo a entregar aplicação sin fallas, que incluyen:

  • Controles de salud más flexibles para aplicações complejas. De forma predeterminada, NGINX Plus envía mensajes de verificación de estado al puerto especificado por la directiva del servidor en el bloque ascendente . Con NGINX Plus R8 ahora puede especificar un puerto alternativo en cada bloque de ubicación , lo que es particularmente útil al monitorear la salud de muchos servicios en el mismo host.

    Incluya el nuevo parámetro de puerto en la directiva health_check :

    ubicación / { proxy_pass http://backend; puerto de comprobación de estado= 8080; }
    
  • De forma predeterminada, NGINX Plus ahora almacena en caché las solicitudes HTTP HEAD (las convierte en solicitudes GET antes de almacenarlas en caché). Para deshabilitar este tipo de almacenamiento en caché, incluya la directiva proxy_cache_convert_head off .

    Una solicitud HEAD es idéntica a una solicitud GET estándar, excepto que no se devuelve el cuerpo de la respuesta. CABEZA Las solicitudes son útiles para probar la validez, accesibilidad y modificaciones recientes de los enlaces.

  • Una nueva variable, $realip_remote_addr , captura la dirección IP original del cliente cuando se utiliza el módulo Real IP .
  • El nuevo parámetro nohostname para las directivas access_log y error_log deshabilita el registro del campo de nombre de host en syslog ; el nombre de host no es necesario cuando se inicia sesión en un servidor syslog local.

Se han actualizado los siguientes módulos del paquete NGINX Plus Extras:

Los siguientes paquetes ya no están disponibles:

  • nginx-plus-http2 – La compatibilidad con HTTP/2 ahora está integrada en los paquetes nginx-plus y nginx-plus-extras . NGINX Plus ya no admite SPDY.
  • nginx-plus-lua – Para compatibilidad con Lua, utilice el paquete nginx-plus-extras .

Actualice o pruebe NGINX Plus

Si está ejecutando NGINX Plus, le recomendamos encarecidamente que actualice a la versión 8 lo antes posible. Recibirá una serie de correcciones y mejoras, y nos servirá para ayudarlo si necesita generar un ticket de soporte. Las instrucciones de instalación y actualización se pueden encontrar en el portal del cliente .

Si aún no ha probado NGINX Plus , le recomendamos que lo pruebe para aceleración web, equilibrio de carga y entrega de aplicação , o como un servidor web totalmente compatible con API de administración y monitoreo mejoradas. Puede comenzar hoy de forma gratuita con una evaluación de 30 días y comprobar usted mismo cómo NGINX Plus puede ayudarle a ofrecer y escalar sus aplicações.


"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.