Naujos nginx 1.25.5 ir fork FreeNginx 1.26.0 versijos

Buvo išleista pagrindinė nginx 1.25.5 šaka, kurioje tęsiamas naujų funkcijų kūrimas. Lygiagrečiai palaikomoje stabilioje šakoje 1.24.x yra tik pakeitimai, susiję su rimtų klaidų ir pažeidžiamumų pašalinimu. Ateityje, remiantis pagrindine atšaka 1.25.x, bus suformuota stabili šaka 1.26. Projekto kodas parašytas C kalba ir platinamas pagal BSD licenciją.

Tarp pakeitimų:

  • Virtualių serverių palaikymas buvo įtrauktas į srauto modulį, kurio konfigūracija yra apibrėžta bloke „server { ... }“, naudojant serverio_pavadinimo direktyvą. serveris { serverio_pavadinimas ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Pridėtas naujas modulis ngx_stream_pass_module, skirtas persiųsti gautus ryšius tiesiai į bet kurį klausymosi lizdą, susietą su moduliais, tokiais kaip http, srautas ir paštas. srautas { serveris { klausytis 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; praeiti 127.0.0.1:8000; } }
  • Srauto modulio klausymo direktyva įgyvendina parametrų „deferred“ (įgalina atidėtą priėmimą), „accept_filter“ (įeinančio ryšio filtras, taikomas prieš iškviečiant priėmimo funkciją) ir „setfib“ (maršruto parinkimo lentelės nustatymas) palaikymą.
  • Kai kuriose architektūrose įdiegtas bloko dydžio (talpyklos eilutės), naudojamo duomenims perduoti tarp procesoriaus talpyklos ir atminties, nustatymo palaikymas.
  • „Apple Silicon“ sistemose buvo pridėtas „Homebrew“ paketų tvarkyklės palaikymas.
  • Išspręstos kryžminio kompiliavimo, skirto „Windows“, problemos.
  • Ištaisyta klaida, dėl kurios ryšiai buvo uždaromi naudojant 0-RTT režimą QUIC protokole.

Be to, galime pastebėti, kad paskelbta stabili „FreeNginx 1.26.0“ projekto versija, kuri kuria Nginx šakutę. Šakutę kuria Maxim Dunin, vienas pagrindinių Nginx kūrėjų. „FreeNginx“ yra ne pelno siekiantis projektas, teikiantis „Nginx“ kodo bazės kūrimą be įmonės įsikišimo. 1.26.0 leidimas pažymėtas kaip stabilus leidimas, apimantis pakeitimus ir pataisymus iš pagrindinės Nginx 1.25 šakos leidimų. Be kita ko, „FreeNginx 1.26.0“ apima eksperimentinį HTTP/3 protokolo palaikymą, kovos su DoS atakomis patobulinimus ir pataisymus, susijusius su asinchroniniu I/O apdorojimu.

Tuo pačiu metu buvo išleista „njs 0.8.4“, „JavaScript“ interpretatorius, skirtas „nginx“ žiniatinklio serveriui. 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 CLI pridėtas QuickJS JavaScript variklio palaikymas; pridėta galimybė nustatyti serverio antraštę; Įdiegtas kintamųjų, nustatytų per js_set, dubliavimo patikrinimas.

Šaltinis: opennet.ru

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