Nginx 1.19.1 va njs 0.4.2 versiyasi

Tanishtirdi yangi asosiy filialni chiqarish nginx 1.19.1, uning doirasida yangi imkoniyatlar ishlab chiqilmoqda. Parallel ravishda barqaror qo'llab-quvvatlanadi 1.18.x filiali Faqat jiddiy xatolar va zaifliklarni bartaraf etish bilan bog'liq o'zgarishlar amalga oshiriladi. Kelgusi yilda 1.19.x asosiy filiali asosida barqaror 1.20 filiali hosil bo'ladi.

asosiy o'zgartirish:

  • Ko'rsatmalarda "proxy_cache_path",
    "fastcgi_cache_path", "scgi_cache_path" va "uwsgi_cache_path" bo'sh disk maydonining minimal hajmini aniqlash asosida kesh hajmini tartibga soluvchi "min_free" parametrini qo'shdi.

  • Direktivlar"uzoqlashuvchi_yopish", "lingering_time" va "lingering_timeout" HTTP/2 bilan ishlashga moslashtirilgan.
  • Backend tomonidan yuborilgan barcha keraksiz ma'lumotlar o'chirilishini ta'minlaydi.
  • FastCGI serveridan juda qisqa javob olayotganda, Nginx endi javobning mavjud qismini mijozga yuborishga harakat qiladi va keyin ulanishni yopadi.
  • gRPC serveridan noto'g'ri uzunlikdagi javob olayotganda, Nginx xato xabari bilan so'rovni qayta ishlashni to'xtatadi.
  • Xatolar tuzatildi, masalan, SIGQUIT signalini qayta ishlashda Unix rozetkalarini tinglashning olib tashlanishi ta'minlandi, nol o'lchamli UDP paketlarini proksi-serverlash va SSL-dan foydalanganda uwsgi backendlariga proksi-serverlar o'rnatildi, "ssl_ocsp" direktivasi, XFS fayl tizimidagi kesh hajmini noto'g'ri hisoblash tuzatildi va NFS.

Bir vaqtning o'zida amalga oshirildi chiqdi NJS 0.4.2, nginx veb-server uchun JavaScript tarjimoni. Njs tarjimoni ECMAScript standartlarini amalga oshiradi va konfiguratsiyadagi skriptlar yordamida nginx so'rovlarini 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 RegExp.prototype[Symbol.replace] va %TypedArray%.prototype.sort() qo'llab-quvvatlanadi. Satrma-satr orqaga o'tish imkoniyati joriy etilgan. β€œfs” moduliga mkdir(), readdir() va rmdir() kabi funksiyalar qoβ€˜shilgan.

Bundan tashqari, Rossiya Federatsiyasi Ichki ishlar vazirligi polucheno Nginx dasturiy ta'minotiga bo'lgan huquqlar bo'yicha jinoyat ishini tugatish to'g'risidagi ma'lumotlarni tasdiqlash, shuningdek, nazorat qiluvchi prokuratura tomonidan qabul qilingan qarorni tekshirishni yakunlash. β€œRambler Internet Holding MChJ tomonidan Nginx dasturiy taΚΌminotini ishlab chiqish vaqtida mualliflik huquqining buzilishi fakti boΚ»yicha 04.12.2019-yil 18.05.2020-1-da qoΚ»zgΚ»atilgan ushbu jinoyat ishi 1-yilda ushbu moddaning 24-qismi XNUMX-bandiga asosan tugatilgan. Rossiya Federatsiyasi Jinoyat-protsessual kodeksining XNUMX-moddasi (jinoyat tarkibining yo'qligi sababli). Ilgari jinoyat ishini tugatish to'g'risida xabar berdi Igor Sysoev, Nginx muallifi, ammo nazorat organlari tomonidan bu qarorni bekor qilish ehtimoli hali ham mavjud edi. Shu bilan birga, AQSh sudida davom etadi Nginx huquqlari bilan bog'liq bo'lib, Lynwood Investments advokatlik firmasi tomonidan sudga da'vo arizasi topshirilgandan so'ng boshlangan F5 Networks kompaniyasiga qarshi sud jarayoni.

Manba: opennet.ru

a Izoh qo'shish