E dërguar versioni kryesor nginx 1.21.2, në kuadër të të cilit vazhdohet zhvillimi i mundësive të reja (në versionin e stabilizuar 1.20, që mbahet paralelisht, bëhen vetëm ndryshime që lidhen me rregullimin e gabimeve serioze dhe dobësive).
Ndryshimet kryesore:
- ĂshtĂ« siguruar bllokimi i kĂ«rkesave HTTP/1.0, qĂ« pĂ«rmbajnĂ« header-in HTTP 'Transfer-Encoding' (qĂ« u shfaq nĂ« versionin e protokollit HTTP/1.1).
- ĂshtĂ« bĂ«rĂ« ndalimi i mbĂ«shtetjes pĂ«r grupin e eksporteve tĂ« enkriptimit.
- Sigurohet përputhshmëri me bibliotekën OpenSSL 3.0.
- Janë implementuar dërgimet e header-ave 'Auth-SSL-Protocol' dhe 'Auth-SSL-Cipher' te serveri i autentifikimit të proxy-t për email.
- Në API-në e filtrimit të trupit të kërkesës, është lejuar buferizimi i të dhënave të përpunuara.
- Me ngarkimin e certifikatave të serverit është vendosur përdorimi i niveleve të sigurisë, të mbështetura që nga OpenSSL 1.1.0 dhe që përcaktohen me parametrin '@SECLEVEL=N' në direktivën ssl_ciphers.
- Janë eliminuar ngadalësitë, që shfaqen gjatë krijimit SSL- e lidhjeve me backend-et në modulët stream dhe gRPC.
- ĂshtĂ« zgjidhur problemi me shkrimin nĂ« disk tĂ« trupit tĂ« kĂ«rkesĂ«s gjatĂ« pĂ«rdorimit tĂ« HTTP/2, nĂ« rastin kur mungon headeri 'Content-Length' nĂ« kĂ«rkesĂ«.
Për njëkohësisht, u lëshua njs 0.6.2, interpretuese e gjuhës JavaScript për web nginx. Interpretuese njs implementon standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx për përpunimin e kërkesave me ndihmën e skripteve në konfigurim. Skriptet mund të përdoren në skedarin e konfigurimit për të përcaktuar logjikën e avancuar të përpunimit të kërkesave, përgatitjen e konfigurimit, gjenerimin dinamik të përgjigjeve, modifikimin e kërkesës/përgjigjes ose krijimin e shpejtë të goditjeve për zgjidhjen e problemeve në aplikacionet web. Në versionin e ri janë shtuar metodat Promise.all(), Promise.allSettled(), Promise.any() dhe Promise.race() në implementimin e Promise.
Burimi: opennet.ru
