Нашри nginx 1.17.9 ва njs 0.3.9

ташкил карда шудааст барориши филиал nginx 1.17.9, ки дар доираи он рушди хусусиятҳои нав идома дорад (дар баробари дастгирӣ устувор филиал 1.16 Танҳо тағйироте, ки бо бартараф кардани хатогиҳои ҷиддӣ ва осебпазирӣ алоқаманданд) ворид карда мешаванд.

асосӣ тағйирдиҳӣ:

  • Муайян кардани сатрҳои сершумори "Ҳаст" дар
    сарлавҳаи дархост;

  • Хатогиро ислоҳ кард, ки nginx хатҳои иловагиро нодида гирифт
    "Интиқоли рамзгузорӣ" дар сарлавҳаи дархост;

  • Барои пешгирии ихроҷи розетка ҳангоми истифодаи протоколи HTTP/2 ислоҳҳо анҷом дода шуданд;
  • Хатогии сегментатсия дар раванди коргар, ки ҳангоми истифодаи stapling OCSP рух медиҳад, ислоҳ карда шуд;
  • Ба модули ngx_http_mp4_module ислоҳҳо ворид карда шуданд;
  • Масъала дар ҳолатҳое ҳал карда шуд, ки ҳангоми интиқоли хатогиҳо бо рамзи 494 бо истифода аз дастури 'error_page', ба ҷои 494 ҷавоб бо рамзи 400 баргардонида мешавад;
  • Ҳангоми истифодаи зерпурсишҳо дар модули njs ва директиваи aio ихроҷи собит розетка.

Илова бар ин, метавон қайд кард маҳсулот NJS 0.3.9, тарҷумони JavaScript барои веб-сервери nginx. Тарҷумаи njs стандартҳои ECMAScript-ро амалӣ мекунад ва ба шумо имкон медиҳад, ки қобилияти nginx-ро барои коркарди дархостҳо бо истифода аз скриптҳои конфигуратсия васеъ кунед. Скриптҳоро дар файли конфигуратсия барои муайян кардани мантиқи пешрафта барои коркарди дархостҳо, тавлиди конфигуратсия, ба таври динамикӣ тавлид кардани посух, тағир додани дархост/ҷавоб ё зуд эҷод кардани нотаҳо барои ҳалли мушкилот дар замимаҳои веб истифода бурдан мумкин аст.

Дар нашри нав, модули njs дастгирии ҳолати дархости ҷудошударо дар r.subrequest () илова кардааст. Ҷавобҳо ба зерпурсишҳои ҷудошуда сарфи назар карда мешаванд. Баръакси зерпурсишҳои муқаррарӣ, зерпурсишҳои ҷудогонаро дар дохили коркарди тағирёбанда эҷод кардан мумкин аст. Инчунин:

  • Иловаи ваъдаҳои API барои модули "fs";
  • Функсияҳои access(), symlink(), unlink(), ба модули “fs” илова карда шудаанд.
    realpath() ва шабеҳ;

  • Массивҳои оддӣ, ки аз ҷиҳати истеъмоли хотира самараноканд, ҷорӣ карда шуданд;
  • Ба лексир такмил дода шуд;
  • Барои харитасозии функсияҳои маҳаллӣ дар ақибмонӣ ислоҳ карда шуд.
    пайҳо;

  • Зангҳои собит бозгашт дар модули "fs";
  • Ислоҳҳо дар Object.getOwnPropertySymbols();
  • Зиёдшавии буфери собит дар njs_json_append_string();
  • Собит encodeURI() ва decodeURI() барои мувофиқат ба мушаххасот;
  • Ислоҳ ба Number.prototype.toPrecision();
  • Коркарди собит далели фазо дар JSON.stringify();
  • Ба JSON.stringify() бо объектҳои Number() ва String() ислоҳ кард;
  • Мутобиқи фирор аз аломатҳои Юникод дар JSON.stringify() таъмин карда шудааст
    бо мушаххасот;

  • Барои воридоти модулҳои ғайридавлатӣ ислоҳ карда шуд;
  • Ислоҳи njs.dump() бо мисоли Date() дар контейнер.

Манбаъ: opennet.ru

Илова Эзоҳ