Nginx 1.19.2 болон njs 0.4.3 хувилбаруудыг гаргасан

Үүссэн дээд талын хувилбар nginx 1.19.2 хувилбартай, үүний хүрээнд шинэ чадавхийг хөгжүүлэх ажил үргэлжилж байна (зэрэгцээ дэмжигдсэн тогтвортой салбар 1.18 зөвхөн ноцтой алдаа, эмзэг байдлыг арилгахтай холбоотой өөрчлөлтүүд хийгдсэн).

Үндсэн өөрчлөлт:

  • Одоо байгаа бүх холболт дуусахаас өмнө Keepalive холболтууд хаагдаж эхлэх бөгөөд холбогдох анхааруулга нь бүртгэлд тусгагдсан болно.
  • Хэсэгчилсэн дамжуулалтыг ашиглах үед үйлчлүүлэгчийн хүсэлтийн хэсгийг унших оновчлолыг хэрэгжүүлсэн.
  • "ssl_ocsp" удирдамжийг ашиглах үед үүссэн санах ойн алдагдлыг зассан.
  • Сүүлийн хувилбарт FastCGI сервер буруу хариу өгөх үед "зэрэглэлийн гаралт" гэсэн мессежийг бүртгэлд гаргах үед гарч ирсэн асуудлыг зассан.
  • Төрөл бүрийн виртуал серверүүд дээр том_үйлчлүүлэгч_толгой_буферүүдийг өөр өөр хэмжээгээр тохируулах үед үүсдэг ажлын урсгалын эвдрэлийг зассан.
  • SSL холболтыг буруу зогсоож, "SSL_shutdown() амжилтгүй болсон (SSL: ... дахин бичих оролдлого муу)" гэсэн анхааруулга гарсантай холбоотой асуудал шийдэгдсэн.
  • ngx_http_slice_module болон ngx_http_xslt_filter_module модулийн алдааг зассан.

Нэг зэрэг болсон суллах njs 0.4.3, nginx вэб серверт зориулсан JavaScript орчуулагч. Njs орчуулагч нь ECMAScript стандартуудыг хэрэгжүүлдэг бөгөөд тохиргоонд байгаа скриптүүдийг ашиглан хүсэлтийг боловсруулах nginx чадварыг өргөжүүлэх боломжийг танд олгоно. Скриптийг тохиргооны файлд ашиглаж, хүсэлтийг боловсруулах, тохиргоог үүсгэх, хариу динамикаар үүсгэх, хүсэлт/хариултыг өөрчлөх, вэб програмын асуудлыг шийдвэрлэхийн тулд stub үүсгэх зэрэг дэвшилтэт логикийг тодорхойлох боломжтой. Шинэ хувилбарт:

  • HTTP хүсэлтийн параметр бүхий мөрийг задлан шинжлэх функц бүхий Query String модулийг нэмсэн.
  • fs.mkdir() болон fs.rmdir() функцууд нь лавлахуудыг рекурсив байдлаар үүсгэх, устгахыг дэмждэг болсон.
  • UTF-8 декодер нэмсэн.
  • TextEncoder болон TextDecoder-ийн дэмжлэгийг тэмдэгтийн кодууд болон тэдгээрийн Юникод дүрслэл хооронд хөрвүүлэх зорилгоор хэрэгжүүлсэн. (жишээ нь: "(шинэ TextDecoder()). декод тайлах(шинэ Uint8Array([206,177,206,178]))".

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх