Pas një viti zhvillimi dega e re e qëndrueshme e serverit HTTP me performancë të lartë dhe proxy me shumë protokolle , e cila përmbledh ndryshimet e grumbulluara në degën kryesore 1.17.x. Në të ardhmen, të gjitha ndryshimet në degën stabile 1.18 do të lidhen me eliminimin e gabimeve serioze dhe dobësive. Së shpejti do të formohet dega kryesore nginx 1.19, në kuadër të së cilës do të vazhdojë zhvillimi i mundësive të reja. Për përdoruesit e zakonshëm, të cilët nuk kanë detyrimin për të siguruar pajtueshmëri me modulat e jashtme, përdorni degën kryesore, mbi të cilën formohen lëshimet e produktit komercial Nginx Plus çdo tre muaj.
NĂ« pĂ«rputhje me kompanisĂ« Netcraft, nginx pĂ«rdoret nĂ« 19.56% tĂ« tĂ« gjitha faqeve aktive (njĂ« vit mĂ« parĂ« 20.73%, dy vjet mĂ« parĂ« 21.02%), e cila pĂ«rputhet me vendin e dytĂ« pĂ«r popullaritet nĂ« kĂ«tĂ« kategori (pjesĂ«marrja e Apache pĂ«rputhet me 27.64%, Google â 10.03%, Microsoft IIS â 4.77%). NdĂ«rkohĂ«, kur shqyrtohen tĂ« gjitha faqet, nginx ruan udhĂ«heqjen dhe zĂ« 36.91% tĂ« tregut (njĂ« vit mĂ« parĂ« 27.52%), ndĂ«rsa pjesĂ«marrja e Apache-i Ă«shtĂ« 24.73%, Microsoft IIS â 12.85%, Google â 3.42%.
NdĂ«r njĂ« milion faqet mĂ« tĂ« vizituara nĂ« botĂ«, pjesĂ«marrja e nginx Ă«shtĂ« 25.54% (njĂ« vit mĂ« parĂ« 26.22%, dy vjet mĂ« parĂ« 23.76%). Aktualisht, rreth 459 milion faqe janĂ« nĂ«n menaxhimin e nginx (njĂ« vit mĂ« parĂ« 397 milion). Nga W3Techs, nginx pĂ«rdoret nĂ« 31.9% tĂ« faqeve nga milion faqet mĂ« tĂ« vizituara, nĂ« prillin e vitit tĂ« kaluar ky tregues ishte 41.8%, nĂ« vitin paraardhĂ«s 38% (rĂ«nia shpjegohet nga kalimi nĂ« njĂ« raportim tĂ« veçantĂ« pĂ«r serverin http Cloudflare). PjesĂ«marrja e Apache Ă«shtĂ« ulur pĂ«r njĂ« vit nga 43.6% nĂ« 38.9%, ndĂ«rsa pjesĂ«marrja e Microsoft IIS nga 8.6% nĂ« 8.3%. NĂ« Rusi, nginx pĂ«rdoret nĂ« 78.9% tĂ« faqeve mĂ« tĂ« vizituara (njĂ« vit mĂ« parĂ« â 81%).
Përmirësimet më të rëndësishme, të shtuara gjatë formimit të degës kryesore 1.17.x:
- Shtuar direkativa , e cila aktivizon modalitetin e provës, në të cilin nuk zbatohen kufizimet për intensitetin e përpunimit të kërkesave (pa kufizim të shkallës), por numri i kërkesave që kalojnë kufijtë regjistrohet në memorjen e ndarë;
- Shtuar direkativa , duke kaluar modulin ngx_http_limit_conn_module në modalitetin e lancimit provues, ku numri i lidhjeve nuk kufizohet, por mbahen në hesap;
- U shtua direktiva ««, e cila lejon të shtoni një vonesë për kërkesat e paautorizuara me kodin e përgjigjes 401 për të reduktuar intensitetin e përpjekjeve për të shkelur fjalëkalimet dhe mbrojtjen nga , manipulimet që matin kohën e ekzekutimit të operacioneve (timing attack) kur qaseni në sistemet e kufizuara me , ose (JSON Web Token);
- Shtuar mbështetje për variablat në direktivat «limit_rate» dhe «limit_rate_after», si dhe në direktivat «proxy_upload_rate» dhe «proxy_download_rate» të modulit të stream;
- Në direktivën shtuar mbështetje për përdorimin e variablit në parametrin që përcakton adresën. Nëse adresa është e dhënë si emër domeni, emri kërkohet mes grupeve të përshkruara të serverëve dhe, nëse nuk gjendet, përcaktohet me ndihmën e resolver-it;
- Shtesa të reja janë shtuar dhe , të cilat përmbajnë adresën dhe portin e serverit, të marrë nga header-i i protokollit PROXY;
- Në modul Shtuar variabli , që ruan rezultatin e kufizimit të numrit të lidhjeve: PASSED, REJECTED ose REJECTED_DRY_RUN;
- Në modul Shtuar variabli , që ruan rezultatin e kufizimit të shpejtësisë së kërkesave: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN ose REJECTED_DRY_RUN;
- Si parazgjedhje sigurohet ndërtimi i modulit ;
- Shto u shtua mbështetje për ndërrimin e bllokave të emëruar "location" përmes metodës $r->internal_redirect(), e cila ofrohet nga interpreti i brendshëm Perl. Kjo metodë tani parashikon përpunimin e URI me simbole të escapuar.
- Kur në bllokun e cilësimeve «upstream» përdoret direktiva «» për të organizuar balancimin e ngarkesës me lidhjen e klientit me serverin, në rast se përcaktohet një vlerë bosh e çelësit, tani aktivizohet mënyra e balancimit të njëtrajtshëm (round-robin);
- Shtesa për thirrjen ioctl(FIONREAD) u shtua, nëse është e disponueshme, për të shmangur leximin nga lidhja e shpejtë për një kohë të gjatë.
Burimi: opennet.ru
