Është lëshuar dega kryesore e nginx 1.25.5, brenda së cilës vazhdon zhvillimi i veçorive të reja. Dega e qëndrueshme 1.24.x e mbajtur paralelisht përmban vetëm ndryshime që lidhen me eliminimin e defekteve dhe dobësive serioze. Në të ardhmen, bazuar në degën kryesore 1.25.x, do të formohet një degë e qëndrueshme 1.26. Kodi i projektit është shkruar në C dhe shpërndahet nën licencën BSD.
Ndër ndryshimet:
- Mbështetja është shtuar në modulin e transmetimit. serverë virtualë, konfigurimi i të cilit përcaktohet në bllokun "server { … }" duke përdorur direktivën server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- Është shtuar një modul i ri ngx_stream_pass_module, i krijuar për të përcjellë lidhjet e marra drejtpërdrejt në çdo fole dëgjimi të lidhur me module të tilla si http, stream dhe mail. transmetim { server {dëgjo 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; kalojnë 127.0.0.1: 8000; } }
- Direktiva e dëgjimit të modulit të transmetimit zbaton mbështetje për parametrat "e shtyrë" (mundëson pranimin e shtyrë), "accept_filter" (filtri i lidhjes hyrëse të aplikuar përpara thirrjes së funksionit të pranimit) dhe "setfib" (vendosja e tabelës së rrugëtimit).
- Për disa arkitektura, mbështetja është zbatuar për përcaktimin e madhësisë së bllokut (linja e cache-it) që përdoret për transferimin e të dhënave midis cache-it të CPU dhe memories.
- Në sistemet Apple Silicon, është shtuar mbështetja për menaxherin e paketave Homebrew.
- Problemet e përpilimit të kryqëzuar janë zgjidhur për Windows.
- Rregulloi një gabim që shkaktoi mbylljen e lidhjeve kur përdorni modalitetin 0-RTT në protokollin QUIC.
Për më tepër, mund të vërejmë publikimin e një versioni të qëndrueshëm të projektit FreeNginx 1.26.0, i cili zhvillon një pirun të Nginx. Fork po zhvillohet nga Maxim Dunin, një nga zhvilluesit kryesorë të Nginx. FreeNginx pozicionohet si një projekt jofitimprurës që ofron zhvillimin e bazës së kodit Nginx pa ndërhyrje të korporatës. Publikimi 1.26.0 është shënuar si një lëshim i qëndrueshëm, duke përfshirë ndryshime dhe rregullime nga publikimet e degës kryesore të Nginx 1.25. Ndër të tjera, FreeNginx 1.26.0 përfshin mbështetje eksperimentale për protokollin HTTP/3, përmirësime për të luftuar sulmet DoS dhe rregullime që lidhen me përpunimin asinkron I/O.
Në të njëjtën kohë, njs 0.8.4, një interpretues JavaScript për ueb server nginx. Interpretuesi njs zbaton standardet ECMAScript dhe ju lejon të zgjeroni aftësitë e përpunimit të kërkesave të nginx me skripte konfigurimi. 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ër të gjeneruar konfigurime, për të gjeneruar dinamikisht përgjigje, për të modifikuar kërkesat/përgjigjet ose për të krijuar shpejt stub-e për të zgjidhur problemet në aplikacionet web. Në versionin e ri: mbështetja për motorin QuickJS JavaScript është shtuar në CLI; është shtuar aftësia për të vendosur kokën e Serverit; dhe është zbatuar një kontroll për variablat e dyfishta të vendosura nëpërmjet js_set.
Burimi: opennet.ru
