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

Nginx 1.21.2-ийн үндсэн салбар гарсан бөгөөд түүний хүрээнд шинэ боломжуудыг хөгжүүлэх ажил үргэлжилж байна (зэрэгцээ дэмжигдсэн тогтвортой салбар 1.20-д зөвхөн ноцтой алдаа, эмзэг байдлыг арилгахтай холбоотой өөрчлөлтүүд хийгдсэн).

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

  • HTTP/1.0 хүсэлтийг "Шилжүүлэн кодлох" HTTP толгой хэсгийг блоклосон (HTTP/1.1 протоколын хувилбарт гарч ирсэн).
  • Экспортын шифрийн багцыг дэмжихээ больсон.
  • OpenSSL 3.0 номын сантай нийцтэй байдал хангагдсан.
  • “Auth-SSL-Protocol” болон “Auth-SSL-Cipher” толгойг шуудангийн прокси баталгаажуулалтын сервер рүү шилжүүлэх ажлыг хэрэгжүүлсэн.
  • Хүсэлтийн үндсэн шүүлтүүрийн API нь боловсруулсан өгөгдлийг буферлэх боломжийг олгодог.
  • Серверийн гэрчилгээг ачаалах үед OpenSSL 1.1.0-аас эхлэн дэмжигдсэн, ssl_ciphers заавар дахь “@SECLEVEL=N” параметрээр заасан аюулгүй байдлын түвшний хэрэглээг тохируулсан.
  • Урсгал болон gRPC модулиудын арын хэсэгт SSL холболт үүсгэх үед үүссэн түгжрэлийг зассан.
  • Хүсэлтэд "Агуулгын урт" толгой байхгүй тохиолдолд HTTP/2-г ашиглах үед хүсэлтийн хэсгийг диск рүү бичихтэй холбоотой асуудлыг шийдвэрлэсэн.

Үүний зэрэгцээ nginx вэб серверт зориулсан JavaScript орчуулагч njs 0.6.2 хувилбар гарсан. Njs орчуулагч нь ECMAScript стандартуудыг хэрэгжүүлдэг бөгөөд тохиргоонд байгаа скриптүүдийг ашиглан хүсэлтийг боловсруулах nginx чадварыг өргөжүүлэх боломжийг танд олгоно. Скриптийг тохиргооны файлд ашиглаж, хүсэлтийг боловсруулах, тохиргоог үүсгэх, хариу динамикаар үүсгэх, хүсэлт/хариултыг өөрчлөх, вэб програмын асуудлыг шийдвэрлэхийн тулд stub үүсгэх зэрэг дэвшилтэт логикийг тодорхойлох боломжтой. Шинэ хувилбарт Promise.all(), Promise.allSettled(), Promise.any() болон Promise.race() аргуудыг Амлалтын хэрэгжилтэд нэмсэн. AggregateError объектын дэмжлэгийг хэрэгжүүлсэн.

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

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