Издание на nginx 1.19.2 и njs 0.4.3

Създадено издание на главния клон nginx 1.19.2, в рамките на което продължава развитието на нови възможности (в паралелно поддържан стабилен клон 1.18 въвеждат се само промени, свързани с отстраняването на сериозни грешки и уязвимости).

Основни промени:

  • 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.

Едновременно се състоя издаване njs 0.4.3, интерпретатор на JavaScript за уеб сървъра nginx. Интерпретаторът njs реализира стандартите на ECMAScript и позволява разширяване на възможностите на nginx по обработка на заявки с помощта на скриптове в конфигурацията. Скриптовете могат да се използват в конфигурационния файл за определяне на разширена логика на обработка на заявки, създаване на конфигурация, динамично генериране на отговори, модификация на заявките/отговорите или бързо създаване на задни стени за решаване на проблеми в уеб приложенията. В новата версия:

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

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster