Nginx 1.19.2 va njs 0.4.3 versiyasi

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

asosiy o'zgartirish:

  • Keepalive ulanishlari endi barcha mavjud ulanishlar tugashidan oldin yopila boshlaydi va tegishli ogohlantirishlar jurnalda aks etadi.
  • Bo'lakli uzatishdan foydalanganda, mijoz so'rovining tanasini o'qishni optimallashtirish amalga oshirildi.
  • "ssl_ocsp" direktivasidan foydalanishda yuzaga kelgan xotira oqishini tuzatdi.
  • Oxirgi versiyada FastCGI serveri noto'g'ri javob qaytarganida jurnalga chiqarilayotgan "nol o'lchamli buf" xabarlari bilan paydo bo'lgan muammo bartaraf etildi.
  • Turli virtual serverlarda large_client_header_buffers turli o'lchamlarga o'rnatilganda yuzaga keladigan ish oqimining buzilishi tuzatildi.
  • SSL ulanishlarini noto'g'ri tugatish va "SSL_shutdown() muvaffaqiyatsiz tugadi (SSL: ... noto'g'ri yozishni qayta urinish)" ogohlantirishlarining chiqishi bilan bog'liq muammo hal qilindi.
  • Ngx_http_slice_module va ngx_http_xslt_filter_module modullaridagi xatolar tuzatildi.

Bir vaqtning o'zida amalga oshirildi chiqdi NJS 0.4.3, 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:

  • HTTP so'rov parametrlari bilan satrni tahlil qilish funktsiyalari bilan qo'shilgan Query String moduli.
  • Endi fs.mkdir() va fs.rmdir() funksiyalari kataloglarni rekursiv yaratish va oʻchirishni qoʻllab-quvvatlaydi.
  • UTF-8 dekoderi qoʻshildi.
  • TextEncoder va TextDecoder-ni qo'llab-quvvatlash belgilar kodlari va ularning Unicode ko'rinishi o'rtasida konvertatsiya qilish uchun amalga oshirildi. (masalan: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

Manba: opennet.ru

a Izoh qo'shish