Shanduro itsva dze nginx 1.25.5 uye forogo FreeNginx 1.26.0

Iro bazi guru re nginx 1.25.5 rakabudiswa, mukati umo kuvandudzwa kwezvinhu zvitsva zvinopfuurira. Bazi rakadzikama rakafanana-rakachengetedzwa 1.24.x rine shanduko chete dzine chekuita nekubviswa kwetsikidzi dzakakomba uye kusasimba. Mune ramangwana, zvichibva pabazi guru 1.25.x, bazi rakagadzikana 1.26 richaumbwa. Iyo kodhi yeprojekiti yakanyorwa muC uye yakagoverwa pasi peiyo BSD rezinesi.

Pakati pekuchinja:

  • Tsigiro yemaseva chaiwo yakawedzerwa kune rwizi module, iyo inogadziriswa iyo inotsanangurwa mu "server {... }" block uchishandisa iyo server_name rairo. server {server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Module itsva ngx_stream_pass_module yawedzerwa, yakagadzirirwa kutumira zvinongedzo zvakagamuchirwa zvakananga kune chero soketi yekuteerera ine chekuita nemamodule akadai se http, rwizi uye tsamba. rwizi {sevha {teerera 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; kupfuura 127.0.0.1:8000; }}
  • Iyo yekuteerera inoraira yerukova module inoshandisa tsigiro ye "yakadzoserwa" (inogonesa kudzoreredzwa kubvuma), "kugamuchira_filter" (inouya yekubatanidza sefa inoiswa isati yadaidza basa rekugamuchira) uye "setfib" (kuseta tafura yenzira) paramita.
  • Kune mamwe mavakirwo, rutsigiro rwakaitwa pakuona saizi yeblock (cache line) inoshandiswa kuendesa data pakati peCPU cache uye ndangariro.
  • PaApple Silicon masisitimu, rutsigiro rweHomebrew package maneja rwakawedzerwa.
  • Muchinjikwa-kuunganidza nyaya dzeWindows dzakagadziriswa.
  • Yakagadzirisa tsikidzi yakonzera kuti ma connections avharwe paunenge uchishandisa 0-RTT mode muQUIC protocol.

Pamusoro pezvo, isu tinogona kucherechedza kuburitswa kweiyo yakagadzikana vhezheni yeFreeNginx 1.26.0 chirongwa, icho chinogadzira forogo yeNginx. Iyo forogo iri kuvandudzwa naMaxim Dunin, mumwe weakakosha maNginx vagadziri. FreeNginx yakaiswa senge isiri-purojekiti chirongwa chinopa kusimudzira kweiyo Nginx kodhi base pasina kukanganiswa kwekambani. Kuburitswa 1.26.0 kunocherechedzwa sekuburitswa kwakagadzikana, kusanganisa shanduko uye zvigadziriso kubva mukuburitswa kweiyo mainline bazi reNginx 1.25. Pakati pezvimwe zvinhu, FreeNginx 1.26.0 inosanganisira kuyedza tsigiro yeHTTP/3 protocol, kuvandudzwa kwekupokana neDoS kurwiswa, uye zvigadziriso zvine chekuita neasynchronous I/O kugadzirisa.

Panguva imwecheteyo, njs 0.8.4 yakaburitswa, muturikiri weJavaScript wenginx web server. Muturikiri we njs ano shandisa ECMAScript zviyero uye anobvumidza iwe kuwedzera nginx kugona kugadzirisa zvikumbiro uchishandisa zvinyorwa mukugadzirisa. Zvinyorwa zvinogona kushandiswa mufaira rekugadzirisa kutsanangura logic yepamusoro yekugadzirisa zvikumbiro, kugadzira zvigadziridzo, zvine simba kuunza mhinduro, kugadzirisa chikumbiro / mhinduro, kana kukurumidza kugadzira stubs kugadzirisa matambudziko mumawebhu maapplication. Mushanduro itsva: rutsigiro rweQuickJS JavaScript injini yakawedzerwa kuCLI; yakawedzera kugona kuseta iyo Server musoro; Wakaita cheki yekudzokororwa kwezvakasiyana-siyana zvakaiswa kuburikidza nejs_set.

Source: opennet.ru

Voeg