Nginx 1.17.9 жана njs 0.3.9 чыгаруу

Түзүлгөн жогору чыгаруу Дүйнөлүк жөргөмүш 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() жана ушул сыяктуу;

  • Эстутум керектөө жагынан эффективдүү жөнөкөй массивдер киргизилди;
  • lexer жакшыртуулар жасалган;
  • Арткы саптардагы түпнуска функцияларды картага түшүрүү оңдолду.
    издери;

  • “fs” модулунда белгиленген кайра чалуулар;
  • Оңдоолор Object.getOwnPropertySymbols();
  • njs_json_append_string();
  • спецификацияга ылайыктуу encodeURI() жана decodeURI() орнотулду;
  • Number.prototype.toPrecision();
  • JSON.stringify();
  • Number() жана String() объекттери менен JSON.stringify() түзмөгүн түздү;
  • ылайык, JSON.stringify() ичинде Юникод символдорунан качуу каралган
    спецификациясы менен;

  • Түпкү эмес модулдарды импорттоого оңдоолор киргизилди;
  • Контейнердеги Date() инстанциясы менен njs.dump()га оңдоо киргизди.

Source: opennet.ru

Комментарий кошуу