Lançamento do nginx 1.17.6 e njs 0.3.7

formado versão ascendente nginx 1.17.6, dentro do qual continua o desenvolvimento de novas capacidades (em paralelo com suporte estável ramo 1.16 São feitas apenas alterações relacionadas à eliminação de erros e vulnerabilidades graves).

O principal mudanças:

  • Novas variáveis ​​adicionadas $proxy_protocol_server_addr и $proxy_protocol_server_port, que contém o endereço do servidor e a porta obtidos do cabeçalho do protocolo PROXY;
  • Diretiva adicionada limite_conn_dry_run, que coloca o módulo ngx_http_limit_conn_module em modo de teste, no qual o número de conexões não é limitado, mas é levado em consideração.
  • No módulo ngx_stream_limit_conn_module adicionada a variável $limit_conn_status, que armazena o resultado da limitação do número de conexões: PASSED, REJECTED ou REJECTED_DRY_RUN;
  • No módulo ngx_http_limit_req_module adicionada a variável $limit_req_status, que armazena o resultado da limitação da taxa de solicitações recebidas: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN ou REJECTED_DRY_RUN.

Além disso, pode-se notar questão js 0.3.7, um interpretador JavaScript para o servidor web nginx. O interpretador njs implementa padrões ECMAScript e permite expandir a capacidade do nginx de processar solicitações usando scripts na configuração. Os scripts podem ser usados ​​em um arquivo de configuração para definir lógica avançada para processar solicitações, gerar uma configuração, gerar dinamicamente uma resposta, modificar uma solicitação/resposta ou criar stubs rapidamente para resolver problemas em aplicações web.

A nova versão adiciona suporte para os métodos Object.assign() e Array.prototype.copyWithin(). Console.time() fornece a capacidade de usar rótulos. O código para interagir com objetos externos e processar dados no formato JSON foi reformulado. A chamada console.help() foi removida da CLI.

Fonte: opennet.ru

Adicionar um comentário