Nouvo vèsyon nginx 1.25.5 ak fouchèt FreeNginx 1.26.0

Branch prensipal la nan nginx 1.25.5 te lage, nan ki devlopman nan nouvo karakteristik ap kontinye. Branch ki estab 1.24.x ki kenbe paralèl la gen sèlman chanjman ki gen rapò ak eliminasyon pinèz grav ak frajilite. Nan lavni an, ki baze sou branch prensipal 1.25.x, yo pral fòme yon branch ki estab 1.26. Kòd pwojè a ekri an C epi distribye anba lisans BSD.

Pami chanjman yo:

  • Sipò pou sèvè vityèl yo te ajoute nan modil kouran an, konfigirasyon an ki defini nan blòk "sèvè { ... }" lè l sèvi avèk direktiv server_name. sèvè { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Yo te ajoute yon nouvo modil ngx_stream_pass_module, ki fèt pou voye koneksyon resevwa dirèkteman nan nenpòt priz koute ki asosye ak modil tankou http, stream ak lapòs. kouran { sèvè { koute 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pase 127.0.0.1:8000; } }
  • Direktiv koute modil kouran an aplike sipò pou paramèt "deferred" (pèmèt deferred aksepte), "accept_filter" (filtre koneksyon k ap rantre aplike anvan yo rele fonksyon aksepte) ak "setfib" (mete tab routage).
  • Pou kèk achitekti, sipò yo te aplike pou detèmine gwosè blòk (liy kachèt) yo itilize pou transfere done ant kachèt CPU a ak memwa.
  • Sou sistèm Apple Silisyòm, yo te ajoute sipò pou manadjè pakè Homebrew la.
  • Pwoblèm kwa-konpilasyon pou Windows yo te rezoud.
  • Fikse yon ensèk ki te lakòz koneksyon yo dwe fèmen lè w ap itilize mòd 0-RTT nan pwotokòl QUIC la.

Anplis de sa, nou ka sonje piblikasyon an nan yon vèsyon ki estab nan FreeNginx 1.26.0 pwojè a, ki devlope yon fouchèt nan Nginx. Fouchèt la ap devlope pa Maxim Dunin, youn nan kle devlopè Nginx yo. FreeNginx pozisyone kòm yon pwojè ki pa gen pwofi ki bay devlopman nan baz kòd Nginx san entèferans antrepriz. Release 1.26.0 make kòm yon lage ki estab, enkòpore chanjman ak ranje soti nan degaje yo nan branch prensipal la nan Nginx 1.25. Pami lòt bagay, FreeNginx 1.26.0 gen ladan sipò eksperimantal pou pwotokòl HTTP/3, amelyorasyon pou kontrekare atak DoS, ak korije ki gen rapò ak pwosesis I/O asynchrone.

An menm tan an, njs 0.8.4 te lage, yon entèprèt JavaScript pou sèvè wèb nginx la. Njs entèprèt la aplike estanda ECMAScript epi li pèmèt ou elaji kapasite nginx pou trete demann lè l sèvi avèk scripts nan konfigirasyon an. Scripts yo ka itilize nan yon fichye konfigirasyon pou defini lojik avanse pou trete demann, jenere yon konfigirasyon, jenere dinamik yon repons, modifye yon demann/repons, oswa byen vit kreye souch pou rezoud pwoblm nan aplikasyon web yo. Nan nouvo vèsyon an: sipò pou motè QuickJS JavaScript yo te ajoute nan CLI a; te ajoute kapasite nan mete tèt sèvè a; Aplike yon chèk pou kopi varyab mete atravè js_set.

Sous: opennet.ru

Add nouvo kòmantè