Lanzamiento de nginx 1.21.2 y njs 0.6.2

Se ha lanzado la rama principal de nginx 1.21.2, dentro de la cual continúa el desarrollo de nuevas funciones (en la rama estable 1.20 compatible en paralelo, solo se realizan cambios relacionados con la eliminación de errores y vulnerabilidades graves).

Cambios importantes:

  • Las solicitudes HTTP/1.0 que incluyen el encabezado HTTP “Transfer-Encoding” están bloqueadas (aparece en la versión del protocolo HTTP/1.1).
  • Se ha descontinuado el soporte para el conjunto de cifrado de exportación.
  • La compatibilidad con la biblioteca OpenSSL 3.0 está garantizada.
  • Implementó la transferencia de los encabezados “Auth-SSL-Protocol” y “Auth-SSL-Cipher” al servidor de autenticación del proxy de correo.
  • La API de filtrado del cuerpo de la solicitud permite el almacenamiento en búfer de los datos procesados.
  • Al cargar certificados de servidor, se ha ajustado el uso de niveles de seguridad admitidos a partir de OpenSSL 1.1.0 y especificados mediante el parámetro “@SECLEVEL=N” en la directiva ssl_ciphers.
  • Se corrigieron bloqueos que ocurrían al crear una conexión SSL a los backends en los módulos de transmisión y gRPC.
  • Se ha resuelto el problema de escribir el cuerpo de la solicitud en el disco cuando se utiliza HTTP/2, en ausencia del encabezado "Content-Length" en la solicitud.

Al mismo tiempo, se lanzó njs 0.6.2, un intérprete de JavaScript para el servidor web nginx. El intérprete njs implementa los estándares ECMAScript y le permite ampliar la capacidad de nginx para procesar solicitudes utilizando scripts en la configuración. Los scripts se pueden utilizar en un archivo de configuración para definir una lógica avanzada para procesar solicitudes, generar una configuración, generar dinámicamente una respuesta, modificar una solicitud/respuesta o crear rápidamente apéndices para resolver problemas en aplicaciones web. En la nueva versión, los métodos Promise.all(), Promise.allSettled(), Promise.any() y Promise.race() se han agregado a la implementación de Promise. Soporte implementado para el objeto AggregateError.

Fuente: opennet.ru

Añadir un comentario