Lanzamiento de nginx 1.17.6 y njs 0.3.7

Formado liberación de la rama maestra nginx 1.17.6, dentro del cual continúa el desarrollo de nuevas funciones (en un entorno estable con soporte paralelo rama 1.16 solo se realizan cambios relacionados con la eliminación de errores graves y vulnerabilidades).

El principal cambios:

  • Nuevas variables agregadas $proxy_protocol_server_addr и $proxy_protocol_server_port, que contienen la dirección del servidor y el puerto obtenidos del encabezado del protocolo PROXY;
  • Directiva añadida limit_conn_dry_run, que pone el módulo ngx_http_limit_conn_module en modo de ejecución de prueba, en el que el número de conexiones no está limitado, pero se tiene en cuenta.
  • en el modulo ngx_stream_limit_conn_module se agregó la variable $limit_conn_status, que almacena el resultado de limitar el número de conexiones: PASSED, REJECTED o REJECTED_DRY_RUN;
  • en el modulo ngx_http_limit_req_módulo Se agregó la variable $limit_req_status, que almacena el resultado de limitar la tasa de solicitudes recibidas: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN o REJECTED_DRY_RUN.

Adicionalmente, se puede señalar cuestión njs 0.3.7, 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 mediante scripts en la configuración. Los scripts se pueden usar en un archivo de configuración para definir una lógica de procesamiento de solicitudes avanzada, generar una configuración, generar una respuesta dinámicamente, modificar una solicitud/respuesta o crear rápidamente apéndices de resolución de problemas en aplicaciones web.

La nueva versión agrega soporte para los métodos Object.assign() y Array.prototype.copyWithin(). Console.time() proporciona la posibilidad de utilizar etiquetas. Se ha reelaborado el código para interactuar con objetos externos y procesar datos en formato JSON. La llamada console.help() se eliminó de la CLI.

Fuente: opennet.ru

Añadir un comentario