On vÀlja antud peamise haru nginx 1.25.5 vÀljaanne, mille raames jÀtkub uute vÔimaluste arendamine. Samal ajal toetatud stabiilses harus 1.24.x viiakse lÀbi ainult tÔsiste vigade ja haavatavuste kÔrvaldamisega seotud muudatusi. Edaspidi koostatakse pÔhiharust 1.25.x stabiilne haru 1.26. Projektikood on kirjutatud C keeles ja jagatakse BSD litsentsi alusel.
Muudatuste hulgas:
- Moduuli stream on lisatud tugi virtuaalservereid, mille konfiguratsioon mÀÀratakse plokis «server { ⊠}» direktiivi server_name abil. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- Uus moodul ngx_stream_pass_module on lisatud, mis on mĂ”eldud vastuvĂ”etud ĂŒhenduste edastamiseks otse igasse kuulavasse soketti, mis on seotud selliste moodulitega nagu http, stream ja mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
- Mooduli stream direktiivis listen on rakendatud toetust parameetritele «deferred» (lĂŒlitab sisse viivitusega accept), «accept_filter» (sisseande ĂŒhenduste filter, mis rakendatakse enne accept funktsiooni kutsumist) ja «setfib» (marsruutimistabeli mÀÀramine).
- MÔne arhitektuuri puhul on rakendatud ploki (cache line) suuruse mÀÀramise tuge, mida kasutatakse andmete edastamiseks CPU vahemÀlu ja mÀlu vahel.
- Apple Siliconi sĂŒsteemidesse on lisatud Homebrew pakihalduri tugi.
- Rohkemate probleemide lahendamine Windowsi ristkompileerimise osas.
- Parandatud viga, mis pĂ”hjustas ĂŒhenduste sulgemise 0-RTT reĆŸiimi kasutamisel QUIC-protokollis.
Lisaks tasub mainida FreeNginx 1.26.0 stabiilse versiooni avaldamist, mis on Nginx'i arendav fork. Forki arendamist juhib Maxim Dunin, ĂŒks Nginx'i peamisi arendajaid. FreeNginx positsioneeritakse kui mittetulunduslik projekt, mis tagab Nginx'i koodibaasi arendamise ilma ettevĂ”tete sekkumiseta. VĂ€ljaanne 1.26.0 on mĂ€rgitud stabiilse vĂ€ljaandena, mis sisaldab muutusi ja parandusi Nginx 1.25 peajoonest. FreeNginx 1.26.0 hulka kuuluvad muu hulgas eksperimentaalne HTTP/3 protokolli tugi, tĂ€iustused DoS-rĂŒnnakute tĂ”rjeks ja parandused, mis on seotud asĂŒnkroonse sisendi/vĂ€ljundi töötlemisega.
Samaaegne njs 0.8.4, JavaScripti keele tĂ”lkija, vĂ€ljalaskmine. veebiserver nginx. NJS tĂ”lgendaja implementeerib ECMAScripti standardid ja vĂ”imaldab nginxil laiendada pĂ€ringute töötlemise vĂ”imeid skriptide abil konfigureerimises. Skripte saab kasutada konfiguratsioonifailis laiendatud pĂ€ringute töötlemise loogika mÀÀratlemiseks, konfiguratsiooni genereerimiseks, dĂŒnaamiliseks vastuse genereerimiseks, pĂ€ringu/vastuse muutmiseks vĂ”i probleemide lahendamiseks veebirakendustes stubbide kiireks loomiseks. Uues versioonis: CLI-s on lisatud tugi JavaScripti mootori QuickJS jaoks; vĂ”imalus seadistada Server pĂ€is; rakendatud muutuja dubleerimise kontroll, mis on mÀÀratud js_set kaudu.
Allikas: opennet.ru
