lanzamiento de la rama principal , en la cual continúa el desarrollo de nuevas funcionalidades (en la rama estable que se mantiene paralelamente se realizan solo cambios relacionados con la corrección de errores graves y vulnerabilidades).
Principales :
- Las conexiones keepalive ahora comienzan a cerrarse antes de que se agoten todas las conexiones disponibles, y se registran advertencias correspondientes en el log.
- Se ha implementado una optimización para la lectura del cuerpo de la solicitud del cliente al usar la transmisión chunked.
- Se ha solucionado una fuga de memoria que se producía al utilizar la directiva «ssl_ocsp».
- Se ha corregido un problema que apareció en la versión anterior relacionado con el registro de mensajes «zero size buf in output» al devolver una respuesta incorrecta del servidor FastCGI.
- Se ha solucionado un fallo en el proceso de trabajo que ocurría al establecer diferentes tamaños para large_client_header_buffers en diferentes servidores virtuales.
- Se ha solucionado un problema con el cierre incorrecto de las conexiones SSL y la salida de advertencias en el log «SSL_shutdown() failed (SSL: … bad write retry)».
- Se han corregido errores en los módulos ngx_http_slice_module y ngx_http_xslt_filter_module.
Simultáneamente lanzamiento , un intérprete de JavaScript para el servidor web nginx. El intérprete njs implementa estándares de ECMAScript y permite ampliar las capacidades de nginx para manejar solicitudes mediante scripts en la configuración. Los scripts pueden utilizarse en el archivo de configuración para definir lógica avanzada en el procesamiento de solicitudes, construir configuraciones, generar dinámicamente respuestas, modificar solicitudes/respuestas o crear rápidamente stubs para resolver problemas en aplicaciones web. En la nueva versión:
- Se ha añadido el módulo Query String con funciones para analizar la cadena de parámetros de la solicitud HTTP.
- Las funciones fs.mkdir() y fs.rmdir() ahora soportan la creación y eliminación recursiva de directorios.
- Se ha añadido un decodificador UTF-8.
- Se ha implementado soporte para TextEncoder y TextDecoder para la conversión entre códigos de caracteres y su representación Unicode. (por ejemplo: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».
Fuente: opennet.ru
