Uued versioonid nginx 1.25.5 ja FreeNginx forka 1.26.0

Nginx 1.25.5 pÔhivaru on vÀlja antud, kus jÀtkatakse uute vÔimaluste arendamist. Samal ajal toetatavates stabiilsetes harudes 1.24.x viiakse ellu ainult tÔsiste vigade ja haavatavuste parandamisega seotud muudatused. Edasi suundub pÔhiharust 1.25.x stabiilse haru 1.26. loomine. Projekti kood on kirjutatud keeles C ja levitatakse BSD litsentsi alusel.

Muudatuste seas:

  • Stream moodulisse on lisatud tugi virtuaalserverite, mille konfigureerimine toimub plokis „server { 
 }” direktiiviga server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Lisatud uus moodul ngx_stream_pass_module, mis on mĂ”eldud ĂŒhenduste edastamiseks otse mis tahes kuulavale soketile, 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; } }
  • Stream mooduli listen direktiivis on realiseeritud tugi parameetritele «deferred» (lĂŒlitab sisse edasi lĂŒkatud accept), «accept_filter» (sissetulevate ĂŒhenduste filter, mida rakendatakse enne accept funktsiooni kutsumist) ja «setfib» (marĆĄrutimis tabeli mÀÀramine).
  • MĂ”nede arhitektuuride jaoks on realiseeritud tugi ploki suuruse (cache line) mÀÀratlemiseks, mida kasutatakse andmete ĂŒlekandmiseks CPU vahemĂ€lu ja mĂ€lu vahel.
  • Apple Siliconi sĂŒsteemides on lisatud tugi paketihaldurile Homebrew.
  • Rohkem probleeme naabruskondade loomiseks Windowsile.
  • TĂŒhistatud on viga, mis pĂ”hjustas ĂŒhenduste sulgemise 0-RTT reĆŸiimi kasutamisel QUIC protokollis.

Samuti vÀÀrib mĂ€rkimist FreeNginx 1.26.0 stabiilse versiooni vĂ€ljaandmine, mis arendab Nginx forki. Forki arendada on Maksim Dunin, ĂŒks Nginx'i vĂ”tme arendajatest. FreeNginx positsioneeritakse kui mittetulundusprojekt, mis tagab Nginx koodibaasi arendamise ilma ettevĂ”tte sekkumiseta. VĂ€ljaanne 1.26.0 on mĂ€rgitud stabiilse vabanemisena, mis sisaldab muudatusi ja parandusi Nginx 1.25 pĂ”hivaru vĂ€ljaannetest. Muuhulgas sisaldab FreeNginx 1.26.0 eksperimentaalset HTTP/3 protokollitootmist, DoS-rĂŒnnakute vastaseid tĂ€iustusi ja parandusi, mis on seotud asĂŒnkroosse sisendi/vĂ€ljundi töötlemisega.

Samaaegselt ilmus njs 0.8.4, JavaScripti keele tĂ”lgendaja veebiserver nginx. Njs tĂ”lgendaja rakendab ECMAScripti standardeid ja vĂ”imaldab laiendada nginx-i publikushaldusvĂ”imeid skriptidega konfiguratsioonis. Skripte saab kasutada konfiguratsioonifailis, et mÀÀratleda tĂ€iendavat pĂ€ringute töötlemise loogikat, genereerida konfiguratsiooni, dĂŒnaamiliselt vastuseid luua, pĂ€ringute/vastuste modifitseerimiseks vĂ”i kiirete lahenduste loomiseks veebirakendustes esinevate probleemide jaoks. Uues versioonis: CLI-sse on lisatud JavaScripti mootori QuickJS tugi; lisatud toetuse pealkirja Server seadistamise vĂ”imalus; rakendatud kontroll kahekordsete muutuja, milled on seadistatud lĂ€bi js_set.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster