Nove verzije nginx 1.25.5 i fork FreeNginx 1.26.0

Objavljena je glavna grana nginxa 1.25.5 unutar koje se nastavlja razvoj novih mogućnosti. Paralelno održavana stabilna grana 1.24.x sadrži samo promjene koje se odnose na uklanjanje ozbiljnih grešaka i ranjivosti. U budućnosti će se na temelju glavne grane 1.25.x formirati stabilna grana 1.26. Projektni kod je napisan u C-u i distribuira se pod BSD licencom.

Među promjenama:

  • Podrška za virtualne poslužitelje dodana je u stream modul čija je konfiguracija definirana u bloku “server { ... }” pomoću direktive server_name. poslužitelj { naziv_poslužitelja ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Dodan je novi modul ngx_stream_pass_module, dizajniran za prosljeđivanje primljenih veza izravno na bilo koji slušajući socket povezan s modulima kao što su http, stream i mail. stream { server { listen 12345 ssl; ssl_certifikat domena.crt; ssl_certificate_key domain.key; prolaz 127.0.0.1:8000; }}
  • Direktiva slušanja stream modula implementira podršku za parametre "deferred" (omogućuje odgođeno prihvaćanje), "accept_filter" (filtar dolazne veze primijenjen prije poziva funkcije prihvaćanja) i "setfib" (postavljanje tablice usmjeravanja).
  • Za neke arhitekture implementirana je podrška za određivanje veličine bloka (linija predmemorije) koja se koristi za prijenos podataka između predmemorije CPU-a i memorije.
  • Na sustavima Apple Silicon dodana je podrška za Homebrew upravitelj paketa.
  • Problemi s unakrsnom kompilacijom za Windows su riješeni.
  • Ispravljena je pogreška koja je uzrokovala zatvaranje veza pri korištenju 0-RTT načina rada u QUIC protokolu.

Dodatno, možemo primijetiti objavljivanje stabilne verzije projekta FreeNginx 1.26.0, koji razvija račvanje Nginxa. Fork razvija Maxim Dunin, jedan od ključnih Nginx programera. FreeNginx je pozicioniran kao neprofitni projekt koji omogućuje razvoj Nginx kodne baze bez korporativne intervencije. Izdanje 1.26.0 označeno je kao stabilno izdanje, koje uključuje promjene i popravke iz izdanja glavne grane Nginxa 1.25. Između ostalog, FreeNginx 1.26.0 uključuje eksperimentalnu podršku za HTTP/3 protokol, poboljšanja za suzbijanje DoS napada i popravke vezane uz asinkronu I/O obradu.

Istovremeno je objavljen njs 0.8.4, JavaScript interpreter za nginx web poslužitelj. njs interpreter implementira ECMAScript standarde i omogućuje vam da proširite sposobnost nginxa za obradu zahtjeva pomoću skripti u konfiguraciji. Skripte se mogu koristiti u konfiguracijskoj datoteci za definiranje napredne logike za obradu zahtjeva, generiranje konfiguracije, dinamičko generiranje odgovora, modificiranje zahtjeva/odgovora ili brzo kreiranje zaglavlja za rješavanje problema u web aplikacijama. U novoj verziji: podrška za QuickJS JavaScript motor je dodana u CLI; dodana mogućnost postavljanja zaglavlja poslužitelja; Implementirana je provjera dupliciranja varijabli postavljenih putem js_set.

Izvor: opennet.ru

Dodajte komentar