Nginx 1.17.6 va njs 0.3.7 versiyasi

Shakllangan yuqori oqim nginx 1.17.6, 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:

  • Yangi o'zgaruvchilar qo'shildi $proxy_protocol_server_addr и $proxy_protocol_server_port, server manzili va PROXY protokoli sarlavhasidan olingan portni o'z ichiga oladi;
  • Direktiv qo'shildi quruq_qurilish, bu ngx_http_limit_conn_module modulini sinov rejimiga o'tkazadi, unda ulanishlar soni cheklanmagan, lekin hisobga olinadi.
  • Modulda ngx_stream_limit_conn_module ulanishlar sonini cheklash natijasini saqlaydigan $limit_conn_status o'zgaruvchisi qo'shildi: PASSED, REJECTED yoki REJECTED_DRY_RUN;
  • Modulda ngx_http_limit_req_modul qo'shilgan $limit_req_status o'zgaruvchisi qabul qilingan so'rovlar tezligini cheklash natijasini saqlaydi: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN yoki REJECTED_DRY_RUN.

Bundan tashqari, buni ta'kidlash mumkin chiqdi NJS 0.3.7, 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 versiya Object.assign() va Array.prototype.copyWithin() usullarini qo'llab-quvvatlaydi. Console.time() teglardan foydalanish imkoniyatini beradi. JSON formatidagi tashqi ob'ektlar bilan o'zaro ishlash va ma'lumotlarni qayta ishlash uchun kod qayta ishlandi. console.help() chaqiruvi CLI dan olib tashlandi.

Manba: opennet.ru

a Izoh qo'shish