Llançament de nginx 1.19.2 i njs 0.4.3

Format llançament de branca mestra nginx 1.19.2, dins del qual continua el desenvolupament de noves característiques (en un paral·lel suport estable branca 1.18 Només es fan canvis relacionats amb l'eliminació d'errors greus i vulnerabilitats).

El principal canvis:

  • Keepalive-соединения теперь начинают закрываться до исчерпания всех доступных соединений, а в логе отражаются соответствующие предупреждения.
  • При использовании chunked-передачи реализована оптимизация чтения тела запроса клиента.
  • Устранена утечка памяти, проявляющаяся при использовании директивы «ssl_ocsp».
  • Исправлена появившаяся в прошлом выпуске проблема с выводов в лог сообщений «zero size buf in output» при возвращении некорректного ответа сервером FastCGI.
  • Устранён крах рабочего процесса, возникающий в случае установки различного размера large_client_header_buffers в разных виртуальных серверах.
  • Решена проблема с некорректным завершением SSL-соединений и выводом в лог предупреждений «SSL_shutdown() failed (SSL: … bad write retry)».
  • Исправлены ошибки в модулях ngx_http_slice_module и ngx_http_xslt_filter_module.

Simultàniament tingué lloc qüestió njs 0.4.3, un intèrpret de JavaScript per al servidor web nginx. L'intèrpret njs implementa els estàndards ECMAScript i us permet ampliar la capacitat de nginx per processar sol·licituds mitjançant scripts a la configuració. Els scripts es poden utilitzar en un fitxer de configuració per definir la lògica avançada per processar les sol·licituds, generar una configuració, generar dinàmicament una resposta, modificar una sol·licitud/resposta o crear ràpidament stubs per resoldre problemes en aplicacions web. A la nova versió:

  • Добавлен модуль Query String с функциями для разбора строки с параметрами HTTP-запроса.
  • В функциях fs.mkdir() и fs.rmdir() появилась поддержка рекурсивного создания и удаления каталогов.
  • Добавлен декодировщик UTF-8.
  • Реализована поддержка TextEncoder и TextDecoder для преобразования между кодами символов и их Unicode-представлением. (например: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».

Font: opennet.ru

Afegeix comentari