nginx 1.17.9 සහ njs 0.3.9 මුදා හැරීම

පිහිටුවා ඇත upstream release nginx 1.17.9, නව හැකියාවන් වර්ධනය කිරීම අඛණ්ඩව සිදු වේ (සමාන්තර වශයෙන් සහය දක්වන ස්ථාවරය ශාඛාව 1.16 බරපතල දෝෂ සහ දුර්වලතා ඉවත් කිරීම සම්බන්ධ වෙනස්කම් පමණක් සිදු කරනු ලැබේ).

ප්රධාන වෙනස්:

  • Запрещено указание нескольких строк «Host» в
    заголовке запроса;

  • Исправлена ошибка при которой nginx игнорировал дополнительные строки
    «Transfer-Encoding» в заголовке запроса;

  • Внесены исправления, предотвращающие утечки сокетов при использовании протокола HTTP/2;
  • Устранён крах (segmentation fault) рабочего процесса, проявляющийся при использовании OCSP stapling;
  • Внесены исправления в модуль ngx_http_mp4_module;
  • Решена проблема в случаях, когда при перенаправлении ошибок с кодом 494 с помощью директивы ‘error_page’ мог возвращаться ответ с кодом 494 вместо 400;
  • Устранены утечки сокетов при использовании подзапросов в модуле njs и директивы aio.

ඊට අමතරව, එය සටහන් කළ හැකිය මුදා හැරීම අංක 0.3.9, nginx වෙබ් සේවාදායකය සඳහා JavaScript පරිවර්තකයකි. njs පරිවර්තකය ECMAScript ප්‍රමිතීන් ක්‍රියාත්මක කරන අතර වින්‍යාසය තුළ ස්ක්‍රිප්ට් භාවිතයෙන් ඉල්ලීම් සැකසීමට nginx හි හැකියාව පුළුල් කිරීමට ඔබට ඉඩ සලසයි. ඉල්ලීම් සැකසීම, වින්‍යාසයක් ජනනය කිරීම, ගතිකව ප්‍රතිචාරයක් උත්පාදනය කිරීම, ඉල්ලීමක්/ප්‍රතිචාරයක් වෙනස් කිරීම හෝ වෙබ් යෙදුම්වල ගැටලු විසඳීම සඳහා ඉක්මනින් stubs නිර්මාණය කිරීම සඳහා උසස් තර්ක නිර්වචනය කිරීමට වින්‍යාස ගොනුවක ස්ක්‍රිප්ට් භාවිත කළ හැක.

В новом выпуске в модуле njs ​​добавлена поддержка режима открепленных запросов в r.subrequest(). Ответы на открепленные подзапросы игнорируются. В отличие от обычных подзапросов, открепленный подзапрос может быть создан внутри обработчика переменной. Также:

  • Добавлен API Promises для модуля «fs»;
  • В модуль «fs» добавлены функции access(), symlink(), unlink(),
    realpath() и подобные;

  • Введены эффективные с точки зрения потребления памяти обычные массивы;
  • Внесены улучшения в lexer;
  • Внесено исправление в сопоставление нативных функций в обратных трассировках (backtraces).
    следах;

  • Исправлены callback-вызовы в модуле «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

අදහස් එක් කරන්න