Nginx 1.17.1 va njs 0.3.3 versiyalarining chiqarilishi

Mavjud yuqori oqim nginx 1.17.1, 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:

  • Direktiv qo'shildi limit_req_dry_run, so'rovni qayta ishlash intensivligiga hech qanday cheklovlar qo'llanilmaydigan (stavkalar chegarasisiz), lekin umumiy xotiradagi chegaralardan oshib ketadigan so'rovlar sonini hisobga olishni davom ettiradigan sinov rejimini faollashtiradigan;
  • "yuqoridagi" sozlamalar blokida "yuqoriga" direktivasidan foydalangandaxashΒ» mijoz-server ulanishi bilan yuk balansini tashkil qilish uchun, agar siz bo'sh kalit qiymatini belgilasangiz, endi yagona balanslash rejimi (aylanma rejim) faollashtirilgan;
  • Устранён ΠΊΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса ΠΏΡ€ΠΈ использовании кэша Π² сочСтании с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ Β«image_filterΒ» ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠ΄Π° ошибки 415 с использованиСм Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Β«error_pageΒ»;
  • Устранён ΠΊΡ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈ использовании встроСнного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Perl.

Bundan tashqari, buni ta'kidlash mumkin chiqdi njs 0.3.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.

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС njs устранСны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, выявлСнныС Π² Ρ…ΠΎΠ΄Π΅ fuzzing-тСстирования. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° глобальная пСрСмСнная Β«processΒ» c ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ окруТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ процСсса (process.pid, process.env.HOME ΠΈ Ρ‚.ΠΏ.). ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи Π²ΠΎ всС встроСнныС свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° рСализация Array.prototype.fill(). Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ECMAScript 5 синтаксиса oluvchi ΠΈ sozlovchi для привязки свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

var o = {a:2};
Object.defineProperty(o, β€˜b’, {get:function(){return 2*this.a}});

Manba: opennet.ru

a Izoh qo'shish