Babban reshe na nginx 1.25.3 an sake shi, wanda a ciki ya ci gaba da haɓaka sabbin abubuwa. Tsayayyen reshe na 1.24.x yana ƙunshe da canje-canje kawai da ke da alaƙa da kawar da manyan kwari da lahani. A nan gaba, dangane da babban reshe na 1.25.x, za a kafa reshe mai tsayi 1.26. An rubuta lambar aikin a cikin C kuma an rarraba a ƙarƙashin lasisin BSD.
Daga cikin canje-canje:
- An ƙarfafa kariya daga mummunan aiki na abokan cinikin HTTP/2, kuma, musamman, a kan hare-haren DoS na ajin "Sake saitin Saurin", wanda aka ƙirƙiri adadi mai yawa na zaren sake saitin nan da nan a cikin haɗin HTTP/2 guda ɗaya. A cikin saitunan tsoho, irin waɗannan hare-haren suna iyakance da iyaka akan adadin buƙatun kowane haɗin "keepalive_requests" (bayan kowane buƙatun 1000 za a sake saita haɗin) da ƙuntatawa "limit_req". Don amsa a baya ga ambaliya tare da buƙatun ta hanyar adadi mai yawa na zaren, an ƙara ƙarin iyakancewa wanda baya ba da izinin ƙirƙirar fiye da 256 (2 * max_concurrent_streams) sabbin zaren kowane zagaye na sarrafa taron ta tsohuwa. Sabuwar ƙayyadaddun yana ba da damar fara toshe buƙatun kafin a kai ga iyakar adadin zaren lokaci guda, misali lokacin da ake sarrafa zaren ba tare da ɓata lokaci ba ko kuma ana gogewa. Hakanan an haɗa irin wannan canji a cikin sakin angie 1.3.1 (nginx cokali mai yatsa), wanda aka buga mako guda da suka gabata.
- Ingantattun gudanarwa na buffers da ake amfani da su lokacin gano haɗin HTTP/2 ta atomatik.
- Ayyukan ƙaddamar da saiti tare da adadi mai yawa na umarnin "wuri" an inganta su.
- An gyara wani hatsarin tsarin ma'aikaci wanda zai iya faruwa lokacin ƙoƙarin amfani da HTTP/2 ba tare da amfani da HTTP/2 ba SSL.
- Kafaffen aiki mara kuskure na taken "Halin" wanda mai baya ya dawo da rubutu mara kyau.
- Kafaffen ƙwanƙwasa ƙwaƙwalwar ajiya yayin sake daidaitawa wanda ya faru lokacin gini tare da ɗakin karatu na PCRE2.
- An gabatar da babban yanki na gyare-gyare da haɓakawa masu alaƙa da goyan bayan ka'idar HTTP/3.
A lokaci guda, njs 0.8.2, mai fassara JavaScript don uwar garken yanar gizo nginx. Mai fassara njs yana aiwatar da ƙa'idodin ECMAScript kuma yana ba ku damar faɗaɗa ikon sarrafa buƙatun nginx ta amfani da rubutun tsari. Ana iya amfani da rubutun a cikin fayil ɗin tsari don ayyana dabarun sarrafa buƙata mai zurfi, samar da tsari, samar da martani ta hanyar canzawa, gyara buƙatu/amsoshi, ko ƙirƙirar stubs cikin sauri don warware matsaloli a cikin aikace-aikacen yanar gizo. Sabuwar sigar tana ƙara abu na na'ura wasan bidiyo, wanda ke ba da hanyoyin kuskure(), info(), log(), time(), timeEnd(), da warning(). An ƙara hanyar fs.existsSync() zuwa cikin tsarin fs.
Hakanan zaka iya lura da bugawar sabar aikace-aikacen NGINX Unit 1.31.1, wanda ke ba da mafita don gudanar da aikace-aikacen yanar gizo a cikin yarukan shirye-shirye daban-daban (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js da Java). Unit NGINX na iya gudanar da aikace-aikace da yawa a lokaci guda a cikin harsunan shirye-shirye daban-daban, sigogin ƙaddamarwa waɗanda za a iya canza su da ƙarfi ba tare da buƙatar gyara fayilolin daidaitawa da sake farawa ba. Baya ga gyare-gyaren kwaro, sabon sigar a cikin Wasm module yana ba da damar ɗaukar bayanai fiye da 4 GB, kuma lokacin da ake amsawa, yana yiwuwa a saita lambobin matsayin HTTP.
source: budenet.ru
