Nginx 1.17.9 va njs 0.3.9 versiyasi

Shakllangan yuqori oqim nginx 1.17.9, uning doirasida yangi imkoniyatlarni rivojlantirish davom etmoqda (parallel ravishda qo'llab-quvvatlanadigan barqaror filial 1.16 Faqat jiddiy xatolar va zaifliklarni bartaraf etish bilan bog'liq o'zgarishlar amalga oshiriladi).

asosiy o'zgartirish:

  • Bir nechta "Xost" qatorlarini ko'rsatish taqiqlanadi
    so'rov sarlavhasi;

  • Nginx qo'shimcha qatorlarni e'tiborsiz qoldirgan xatolik tuzatildi
    So'rov sarlavhasida "Transfer-kodlash";

  • HTTP/2 protokolidan foydalanganda rozetkaning oqishi oldini olish uchun tuzatishlar kiritildi;
  • OCSP shtapelidan foydalanishda yuzaga keladigan ishchi jarayondagi segmentatsiya xatosi tuzatildi;
  • ngx_http_mp4_module moduliga tuzatishlar kiritildi;
  • 'error_page' direktivasi yordamida 494 kodli xatolarni qayta yo'naltirishda 494 o'rniga 400 kodli javob qaytarilishi mumkin bo'lgan hollarda muammo hal qilindi;
  • Njs moduli va aio direktivasidagi pastki so'rovlardan foydalanganda rozetkaning oqishi tuzatilgan.

Bundan tashqari, buni ta'kidlash mumkin chiqdi NJS 0.3.9, nginx veb-server uchun JavaScript tarjimoni. njs tarjimoni ECMAScript standartlarini amalga oshiradi va nginx-ning konfiguratsiyadagi skriptlar yordamida so'rovlarni qayta ishlash qobiliyatini kengaytirish imkonini beradi. Skriptlar konfiguratsiya faylida so'rovlarni qayta ishlash, konfiguratsiyani yaratish, javobni dinamik ravishda yaratish, so'rovni/javobni o'zgartirish yoki veb-ilovalardagi muammolarni hal qilish uchun tezda stublarni yaratish uchun ilg'or mantiqni aniqlash uchun ishlatilishi mumkin.

Yangi versiyada njs moduli r.subrequest() da ajratilgan so'rov rejimini qo'llab-quvvatladi. Ajratilgan quyi so'rovlarga javoblar e'tiborga olinmaydi. Oddiy quyi so'rovlardan farqli o'laroq, o'zgarmaydigan ishlov beruvchi ichida alohida quyi so'rov yaratilishi mumkin. Shuningdek:

  • "fs" moduli uchun API va'dalari qo'shildi;
  • access(), symlink(), unlink() funksiyalari “fs” moduliga qo‘shilgan.
    realpath() va shunga o'xshash;

  • Xotirani iste'mol qilish bo'yicha samarali oddiy massivlar joriy etildi;
  • Lexer uchun yaxshilanishlar amalga oshirildi;
  • Orqa izlardagi mahalliy funksiyalarni xaritalashda tuzatish kiritildi.
    izlar;

  • "Fs" modulida sobit qayta qo'ng'iroqlar;
  • Object.getOwnPropertySymbols(); ga tuzatishlar kiritildi;
  • njs_json_append_string();
  • Ruxsat etilgan encodeURI() va decodeURI() spetsifikatsiyaga mos keladi;
  • Number.prototype.toPrecision();
  • JSON.stringify() da bo'sh joy argumentining qattiq ishlashi;
  • Number() va String() obyektlari bilan JSON.stringify() ga tuzatish kiritildi;
  • JSON.stringify() ga muvofiq Unicode belgilaridan qochish taʼminlangan
    spetsifikatsiya bilan;

  • Mahalliy bo'lmagan modullarni import qilishga tuzatish kiritildi;
  • Konteynerdagi Date() misoli bilan njs.dump() ga tuzatish kiritildi.

Manba: opennet.ru

a Izoh qo'shish