Išleista nginx 1.21.2 ir njs 0.6.2

Išleista pagrindinė nginx 1.21.2 šaka, kurios viduje tęsiamas naujų funkcijų kūrimas (lygiagrečiai palaikomoje stabilioje šakoje 1.20 atliekami tik pakeitimai, susiję su rimtų klaidų ir pažeidžiamumų pašalinimu).

Pagrindiniai pakeitimai:

  • HTTP/1.0 užklausos, kuriose yra HTTP antraštė „Transfer-Encoding“, blokuojamos (rodomos HTTP/1.1 protokolo versijoje).
  • Eksporto šifravimo rinkinio palaikymas buvo nutrauktas.
  • Suderinamumas su OpenSSL 3.0 biblioteka užtikrinamas.
  • Įgyvendintas „Auth-SSL-Protocol“ ir „Auth-SSL-Cipher“ antraščių perkėlimas į pašto tarpinio serverio autentifikavimo serverį.
  • Užklausos turinio filtravimo API leidžia apdorotų duomenų buferį.
  • Įkeliant serverio sertifikatus, buvo pakoreguotas saugos lygių, palaikomų nuo OpenSSL 1.1.0 ir nurodytų per parametrą „@SECLEVEL=N“ ssl_ciphers direktyvoje, naudojimas.
  • Ištaisyti strigimai, įvykę kuriant SSL ryšį su srauto ir gRPC modulių užpakalinėmis programomis.
  • Problema dėl užklausos teksto įrašymo į diską naudojant HTTP/2, nes užklausoje nėra antraštės „Content-Length“, buvo išspręsta.

Tuo pačiu metu buvo išleista njs 0.6.2, „nginx“ žiniatinklio serverio „JavaScript“ interpretatorius. njs interpretatorius įgyvendina ECMAScript standartus ir leidžia išplėsti nginx galimybę apdoroti užklausas naudojant scenarijus konfigūracijoje. Scenarijai gali būti naudojami konfigūracijos faile, siekiant apibrėžti pažangią užklausų apdorojimo, konfigūracijos generavimo, dinamiško atsakymo generavimo, užklausos / atsakymo modifikavimo arba greito skilčių kūrimo žiniatinklio programų problemų sprendimo logiką. Naujoje versijoje prie Promise įgyvendinimo buvo pridėti metodai Promise.all(), Promise.allSettled(), Promise.any() ir Promise.race(). Įdiegtas objekto AggregateError palaikymas.

Šaltinis: opennet.ru

Добавить комментарий