Издаване на 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