Lanzamiento de nginx 1.19.1 y njs 0.4.2.

Presentado lanzamiento de la nueva rama principal nginx 1.19.1, en el marco de la cual se desarrollan nuevas funcionalidades. En la rama estable que se mantiene en paralelo rama 1.18.x solo se realizan cambios relacionados con la corrección de errores graves y vulnerabilidades. El próximo año se formará una rama estable 1.20 sobre la base de la rama principal 1.19.x.

Principales cambios:

  • En las directivas «proxy_cache_path«,
    se ha añadido el parámetro «min_free» a las directivas «fastcgi_cache_path», «scgi_cache_path» y «uwsgi_cache_path», que regula el tamaño de la caché en función de la determinación del tamaño mínimo del espacio libre en disco.
  • Las directivas «lingering_close», «lingering_time» y «lingering_timeout» se han adaptado para trabajar con HTTP/2.
  • Se ha asegurado el envío de todos los datos innecesarios enviados por el backend.
  • Al recibir una respuesta muy corta del servidor FastCGI, Nginx ahora intenta enviar al cliente la parte disponible de la respuesta, tras lo cual cierra la conexión.
  • Al recibir del backend gRPC una respuesta de longitud incorrecta, Nginx interrumpe el procesamiento de la solicitud con la salida de un error.
  • Se han corregido errores, por ejemplo, se ha asegurado la eliminación de los sockets Unix escuchando al procesar la señal SIGQUIT, se ha establecido el proxy de paquetes UDP de tamaño cero y el proxy a los backends uwsgi al utilizar SSL, se ha corregido el manejo de errores al utilizar la directiva «ssl_ocsp», y se ha corregido el cálculo incorrecto del tamaño de la caché en los sistemas de archivos XFS y NFS.

Simultáneamente se llevó a cabo lanzamiento njs 0.4.2, del intérprete del lenguaje JavaScript para el servidor web nginx. El intérprete njs implementa los estándares de ECMAScript y permite ampliar las capacidades de nginx para procesar solicitudes mediante scripts en la configuración. Los scripts pueden utilizarse en el archivo de configuración para definir la lógica de procesamiento de solicitudes, generar configuraciones, generar dinámicamente respuestas, modificar solicitudes/respuestas o crear rápidamente marcadores con soluciones a problemas en aplicaciones web. En la nueva versión, se añadió soporte para RegExp.prototype[Symbol.replace] y %TypedArray%.prototype.sort(). Se ha presentado la posibilidad de trazado inverso por línea. En el módulo «fs» se han añadido funciones como mkdir(), readdir() y rmdir().

Además, en el Ministerio del Interior de la Federación de Rusia se ha recibido confirmación de la información sobre el cierre del caso penal relacionado con los derechos del software Nginx, así como sobre la finalización de la revisión de la decisión adoptada por la fiscalía supervisora. "El caso penal mencionado, iniciado el 04.12.2019 debido a una violación de los derechos de autor por parte de LLC 'Rambler Internet Holding' al desarrollar el software 'Nginx', fue cerrado el 18.05.2020 según el párrafo 1 del apartado 1 del artículo 24 del Código Procesal Penal de la Federación Rusa (debido a la falta de elementos del delito)". Anteriormente se informó sobre el cierre del caso penal. informó Igor Sysoev, autor de Nginx, pero existía la posibilidad de que esta decisión fuera revocada por los órganos de supervisión. A su vez en el tribunal de EE. UU. continúa el litigio relacionado con los derechos sobre Nginx contra la empresa F5 Networks, iniciado tras la presentación de una demanda por el bufete de abogados Lynwood Investments.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster