Издавање на nginx 1.17.9 и njs 0.3.9

Формирана спротиводно ослободување nginx 1.17.9, во чии рамки продолжува развојот на нови способности (паралелно поддржана стабилна гранка 1.16 Се прават само промени поврзани со елиминација на сериозни грешки и ранливости).

Главните промени:

  • Забрането е да се наведат повеќе линии „Хост“ во
    заглавие на барањето;

  • Поправена грешка каде што nginx игнорираше дополнителни линии
    „Трансфер-енкодирање“ во заглавието на барањето;

  • Направени се поправки за да се спречи протекување на сокетот при користење на протоколот HTTP/2;
  • Поправен е дефект на сегментација во работниот процес што се јавува при користење на OCSP stapling;
  • Направени се корекции на модулот ngx_http_mp4_module;
  • Решен проблем во случаи кога при пренасочување на грешки со код 494 користејќи ја директивата „страница_грешка“, наместо 494 може да се врати одговор со код 400;
  • Поправени истекувања на приклучокот при користење на подпрашања во модулот njs и директивата aio.

Дополнително, може да се забележи ослободување њс 0.3.9, преведувач на JavaScript за веб-серверот nginx. Преведувачот njs ги имплементира стандардите на ECMAScript и ви овозможува да ја проширите способноста на nginx да обработува барања користејќи скрипти во конфигурацијата. Скриптите може да се користат во конфигурациска датотека за да се дефинира напредна логика за обработка на барања, генерирање конфигурација, динамичко генерирање одговор, менување барање/одговор или брзо создавање никулци за решавање проблеми во веб-апликациите.

Во новото издание, модулот njs додаде поддршка за режим на одвоено барање во r.subrequest(). Одговорите на одвоените подпрашања се игнорираат. За разлика од редовните подпрашања, одвоеното подпрашање може да се креира во управувач со променливи. Исто така:

  • Додадени API ветувања за модулот „fs“;
  • Функциите access(), symlink(), unlink(), се додадени во модулот „fs“.
    realpath() и слично;

  • Воведени се обични низи, ефикасни во однос на потрошувачката на меморија;
  • Направени се подобрувања на lexer;
  • Направено е поправка на мапирањето на природните функции во задни траги.
    траги;

  • Фиксни повици за повратен повик во модулот „fs“;
  • Направени се корекции на Object.getOwnPropertySymbols();
  • Фиксирано прелевање на баферот на грамада во njs_json_append_string();
  • Фиксирани encodeURI() и decodeURI() за да се усогласат со спецификацијата;
  • Направи поправка на Number.prototype.toPrecision();
  • Поправено ракување со просторот аргумент во JSON.stringify();
  • Направи поправка на JSON.stringify() со објекти Number() и String();
  • Обезбедено бегство од знаци на Unicode во JSON.stringify() според
    со спецификација;

  • Направено е поправка на увозот на модули кои не се мајчин;
  • Направи поправка на njs.dump() со пример за Date() во контејнерот.

Извор: opennet.ru

Додадете коментар