Po roku vývoja nová stabilná vetva vysoce výkonného HTTP servera a mult protokolového proxy servera , ktorá zahrňuje zmeny nahromadené v rámci hlavnej vetvy 1.17.x. V budúcnosti budú všetky zmeny v stabilnej vetve 1.18 zamerané na opravu vážnych chýb a zraniteľností. Čoskoro bude vytvorená hlavná vetva nginx 1.19, v rámci ktorej bude pokračovať rozvoj nových funkcií. Pre bežných používateľov, ktorí nemajú za úlohu zabezpečiť kompatibilitu s tretími stranami, používať hlavnú vetvu, na základe ktorej sa raz za tri mesiace vytvárajú vydania komerčného produktu Nginx Plus.
V súlade s spoločnosti Netcraft nginx sa používa na 19,56 % všetkých aktívnych stránok (pred rokom 20,73 %, pred dvoma rokmi 21,02 %), čo zodpovedá druhému miestu v tejto kategórii (podiel Apache je 27,64 %, Google — 10,03 %, Microsoft IIS — 4,77 %). Pri pohľade na všetky stránky nginx udržuje vedúce postavenie s podielom 36,91 % na trhu (pred rokom 27,52 %), zatiaľ čo podiel Apache je 24,73 %, Microsoft IIS — 12,85 %, Google — 3,42 %.
Medzi miliónom najnavštevovanejších stránok na svete má nginx podiel 25,54 % (pred rokom 26,22 %, pred dvoma rokmi 23,76 %). V súčasnosti je pod správou nginx približne 459 miliónov stránok (pred rokom 397 miliónov). Podľa W3Techs sa nginx používa na 31,9 % stránok z milióna najnavštevovanejších, v apríli minulého roku bol tento ukazovateľ 41,8 %, predminulého 38 % (pokles je vysvetlený prechodom na samostatný prístup k http-serveru Cloudflare). Podiel Apache sa za rok znížil z 43,6 % na 38,9 %, a podiel Microsoft IIS zo 8,6 % na 8,3 %. V Rusku nginx na 78,9 % najnavštevovanejších stránok (pred rokom — 81 %).
Najvýraznejšie vylepšenia, ktoré boli pridané počas vytvárania hlavnej vetvy 1.17.x:
- Pridaná direktíva , ktorý aktivuje režim skúšobného spustenia, v ktorom sa neuplatňujú obmedzenia na intenzitu spracovania požiadaviek (bez rate limit), ale pokračuje evidovanie požiadaviek presahujúcich limity v zdieľanej pamäti;
- Pridaná direktíva , prevádzajúca modul ngx_http_limit_conn_module do režimu skúšobného spustenia, v ktorom sa počet pripojení neobmedzuje, ale eviduje;
- Bola pridaná direktíva „«, ktorá umožňuje pridať oneskorenie nezaautorovaných požiadaviek s kódom odpovede 401 na zníženie intenzity pokusov o prelomenie hesla a ochranu pred , manipulujúcimi meraním času vykonávania operácií (timing attack) pri pristupovaní k systémom, ktorých prístup je obmedzený , alebo (JSON Web Token);
- Pridaná podpora premenných v direktívach „limit_rate“ a „limit_rate_after“, ako aj v direktívach „proxy_upload_rate“ a „proxy_download_rate“ modulu stream;
- V direktíve pridaná podpora použitia premennej v parametroch určujúcich adresu. Ak je adresa uvedená ako doménové meno, meno sa hľadá medzi popísanými skupinami serverov, a ak nie je nájdené, určuje sa pomocou resolver’a;
- Pridali sa nové premenné a , ktoré obsahujú adresu a port servera, získané z hlavičky protokolu PROXY;
- V module pridaná premenná , ktorá uchováva výsledok obmedzenia počtu pripojení: PASSED, REJECTED alebo REJECTED_DRY_RUN;
- V module pridaná premenná , ktorá uchováva výsledok obmedzenia rýchlosti prichádzania požiadaviek: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN alebo REJECTED_DRY_RUN;
- Predvolene je zabezpečená zostava modulu ;
- Pridaná podpora prepínania pomenovaných blokov „location“ pomocou metódy $r->internal_redirect(), poskytovanej vstavaným interpreterom Perl. Táto metóda teraz predpokladá spracovanie URI s escapovanými znakmi;
- Pri používaní v bloku nastavení „upstream“ príkazu „“ na organizáciu zaťaženia s viazaním klienta na server, v prípade uvedenia prázdnej hodnoty kľúča sa teraz aktivuje režim rovnomerného zaťaženia (round-robin);
- Pridaná podpora volania ioctl(FIONREAD), ak je dostupné, aby sa predišlo čítaniu z rýchleho pripojenia po dlhú dobu.
Zdroj: opennet.ru
