Pärast 11 kuud kestnud arendustööd aasta käivitamine suure jõudlusega HTTP-serveri ja mitme protokolli puhverserveri uus stabiilne haru nginx 1.24.0, mis sisaldab 1.23.x põhiharu kumulatiivseid muudatusi.
Edaspidi on kõik 1.24 stabiilse haru muudatused seotud tõsiste vigade ja haavatavuste eemaldamisega. Peagi moodustatakse nginx 1.25 põhiharu, milles uute funktsioonide arendamine jätkub.
Netcrafti märtsikuu raporti kohaselt kasutatakse nginxi 18,94% kõigist aktiivsetest saitidest (aasta tagasi 20,08%, kaks aastat tagasi 20,15%), mis on selle kategooria populaarsuselt teine sait (Apache'i osakaal on 20,52% (22,58). % aasta tagasi, kaks nginxil ja LuaJIT-il põhinevat platvormi) – 7,94% (8,01%).
Peamised uudised versioonis nginx 1.24.0
Selles uues versioonis, mis pärineb versioonist nginx 1.24.0 TLSv1.3 protokoll on vaikimisi lubatud Ja see sisaldab palju turvalisuse ja jõudluse täiustusi, lisaks aitab krüpteeritud ühendusi veelgi kiirendada selliste suvandite abil nagu TLS-i valekäivitus ja Zero Round Trip Time (0RTT).
Veel üks märkimisväärne muudatus uues versioonis on see, et pakkusime TLS-i seansipiletite jaoks automaatset krüpteerimisvõtme pöörlemist, mida kasutatakse ühismälu kasutamisel ssl_session_cache direktiivis.
Windowsis on lisatud tugi tegelased, mida ei ole ASCII failinimedes moodulitele ngx_http_autoindex_module ja ngx_http_dav_module, samuti käsk sisaldab käsku. Windowsis on nginx ehitatud ka OpenSSL 3.0-ga.
Kohta muud muudatused mis eristuvad nginx 1.24.0-st:
- Lisatud on tugi muutujatele "$proxy_protocol_tlv_*", mis salvestavad protokollis PROXY v2 Type-Length-Value kuvatavate TLV (Type-Length-Value) väljade väärtused.
- Moodulile ngx_http_gzip_static_module lisati baitide vahemike tugi.
- Lahendaja direktiivile on lisatud parameeter ipv4=off, mis võimaldab nimede ja aadresside lahendamisel keelata IPv4 aadressiotsingu.
- Uuendatud sisemine API, päiseread edastatakse nüüd lingitud loendina.
- FastCGI-, SCGI- ja uwsgi-taustaprogrammidele edastamisel pakuti identse nimega päise stringide konkateneerimist ngx_http_perl_module'i meetodis $r->header_in() ja muutujates "$http_…", "$sent_http_…", "$ sent_trailer_…" , “$upstream_http_…” ja “$upstream_trailer_…”.
- Esitas hoiatuse kuulamispesa jaoks kasutatavate protokollide konfiguratsiooni tühistamise korral.
- Paljude SSL-vigade logimise tase on alandatud kriitiliselt teabele.
- Optimeeritud mälutarbimine SSL-puhverserveri konfiguratsioonides.
- Muudatus: logitase "andmepikkus liiga pikk", "pikkus liiga lühike", "halb pärandversioon", "jagatud allkirja algoritmid puuduvad", "halb kokkuvõtte pikkus", "sigalgsi laiend puudub", "krüpteeritud pikkus on liiga pikk" » , «halb pikkus», «halb klahvi värskendus», «segatud käepigistuse ja mittekäepigistusandmed», «varajane vastuvõetud cc-d», «andmed kopeerimiskoopiate ja lõpetatud vahel», «paketi pikkus on liiga pikk», «liiga palju hoiatushoiatusi», " plaat liiga väike" ja "sai fin enne ccs".
Lõpuks kui olete huvitatud sellest rohkem teada saama saate üksikasju kontrollida Järgmisel lingil.
Tavakasutajatel, kellel pole ülesannet tagada ühilduvust kolmandate osapoolte moodulitega, on soovitatav kasutada põhiharu, mille põhjal moodustatakse iga kolme kuu tagant kommertstoote Nginx Plus versioonid.
Hankige nginx 1.24.0
Need, kes on huvitatud uue versiooni hankimisest, peavad olenevalt levitamise juhtumist tegema järgmist.
RHEL-i ja tuletisinstrumentide jaoks peate hoidla lisama järgmise käsuga:
sudo nano /etc/yum.repos.d/nginx.repo
Ja lisage see lõppu
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
Ja installime koos:
dnf install nginx
Ubuntu ja selle derivaatide puhul peavad nad sisestama järgmise:
sudo nano etc/apt/sources.list.d/nginx.list
Ja lisage failile see:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
Ja jätkame installimist:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
Lõpuks, need, kes eelistavad paketi koostamist, saavad seda teha järgmiste käskudega (kui see on juba alla laaditud ja koodikataloogis sees):
./configure make sudo make install