Nginx 1.17.0 va njs 0.3.2 versiyasi

Tanishtirdi yangi asosiy filialning birinchi versiyasi nginx 1.17, uning doirasida yangi imkoniyatlarni rivojlantirish davom etadi (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:

  • "Limit_rate" va "limit_rate_after" direktivalarida, shuningdek, "proxy_upload_rate" va
    oqim modulining "proxy_download_rate";

  • OpenSSL ning minimal qo'llab-quvvatlanadigan versiyasiga talablar oshirildi - 0.9.8;
  • Odatiy bo'lib, ngx_http_postpone_filter_module moduli qurilgan;
  • “Include” direktivasi “if” va “limit_except” bloklari ichida ishlamasligi bilan bog‘liq muammolar hal qilindi;
  • Bayt qiymatlarini qayta ishlashda xatolik tuzatildi "Diapazon".

1.17-bandda kutilayotgan sezilarli yaxshilanishlar orasida protokolni qo'llab-quvvatlashni amalga oshirish qayd etilgan QUIC va HTTP/3.

Bundan tashqari, buni ta'kidlash mumkin chiqdi njs 0.3.2, 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 ning yangi versiyasi spetsifikatsiyada belgilangan string shablonlarini qo'llab-quvvatlaydi ECMAScript 6. String shablonlari string literallari bo'lib, ular ifodani kiritish imkonini beradi. Ifodalar satr ichiga joylashtirilgan ${...} blokida aniqlanadi, ular alohida o'zgaruvchilarni (${name}) va ifodalarni (${5 + a + b})) o'z ichiga olishi mumkin. Bundan tashqari, RegExp ob'ektiga nomli guruhlarni qo'llab-quvvatlash qo'shildi, bu sizga muntazam ifoda bilan mos keladigan satr qismlarini mos keladigan seriya raqamlari o'rniga maxsus nomlar bilan bog'lash imkonini beradi. GNU Readline kutubxonasi bilan qurish uchun qo'shimcha yordam.

Manba: opennet.ru

a Izoh qo'shish