Nginx 1.17.9 және njs 0.3.9 шығарылымы

Құрылды жоғары ағынды шығару nginx 1.17.9, оның аясында жаңа мүмкіндіктерді дамыту жалғасуда (параллельде тұрақты тармақ 1.16 Тек елеулі қателер мен осалдықтарды жоюға байланысты өзгерістер енгізіледі).

басты өзгерту:

  • Бірнеше «Хост» жолын көрсетуге тыйым салынады
    сұрау тақырыбы;

  • Nginx қосымша жолдарды елемейтін қате түзетілді
    Сұраныс тақырыбындағы "Трансфер-кодтау";

  • HTTP/2 протоколын пайдалану кезінде розетканың ағып кетуін болдырмау үшін түзетулер жасалды;
  • OCSP қапсырмасын пайдалану кезінде пайда болатын жұмыс процесіндегі сегменттеу қатесі түзетілді;
  • ngx_http_mp4_module модуліне түзетулер енгізілді;
  • 'error_page' директивасын пайдаланып 494 коды бар қателерді қайта бағыттау кезінде 494 орнына 400 коды бар жауапты қайтаруға болатын мәселе шешілді;
  • Njs модулінде және aio директивасында ішкі сұрауларды пайдалану кезінде бекітілген розетканың ағып кетуі.

Бұған қоса, атап өтуге болады шығу njs 0.3.9, nginx веб-серверіне арналған JavaScript аудармашысы. njs интерпретаторы ECMAScript стандарттарын жүзеге асырады және nginx-тің конфигурациядағы сценарийлерді пайдаланып сұрауларды өңдеу мүмкіндігін кеңейтуге мүмкіндік береді. Сценарийлерді конфигурация файлында сұрауларды өңдеуге, конфигурацияны құруға, жауапты динамикалық түрде генерациялауға, сұрауды/жауапты өзгертуге немесе веб-қолданбалардағы мәселелерді шешу үшін жылдам түйіндерді жасауға арналған кеңейтілген логиканы анықтау үшін пайдалануға болады.

Жаңа шығарылымда njs модулі r.subrequest() ішінде бөлінген сұрау режиміне қолдау қосты. Бөлінген ішкі сұрауларға жауаптар еленбейді. Кәдімгі ішкі сұраулардан айырмашылығы, бөлектелген ішкі сұрау айнымалы өңдегіштің ішінде жасалуы мүмкін. Сондай-ақ:

  • "fs" модулі үшін қосылған API уәделері;
  • Access(), symlink(), unlink() функциялары “fs” модуліне қосылды.
    realpath() және ұқсас;

  • Жадты тұтыну тұрғысынан тиімді қарапайым массивтер енгізілді;
  • Лексерге жақсартулар жасалды;
  • Артқы жолдардағы жергілікті функцияларды салыстыруға түзету жасалды.
    іздер;

  • «fs» модулінде тіркелген кері қоңыраулар;
  • Түзетулер Object.getOwnPropertySymbols();
  • njs_json_append_string() ішінде бекітілген буфердің толып кетуі
  • Бекітілген encodeURI() және decodeURI() спецификацияға сәйкес келеді;
  • Number.prototype.toPrecision();
  • JSON.stringify();
  • Number() және String() нысандарымен JSON.stringify() түзетілді;
  • сәйкес JSON.stringify() ішінде Юникод таңбаларының қашуы қамтамасыз етілген
    спецификациямен;

  • Жергілікті емес модульдердің импортына түзетулер енгізілді;
  • Контейнердегі Date() данасы бар njs.dump() түзетілді.

Ақпарат көзі: opennet.ru

пікір қалдыру