Vydanie nginx 1.18.0

Po roku vývoja je predstavená nová stabilná vetva vysoce výkonného HTTP servera a mult protokolového proxy servera nginx 1.18.0, 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, odporúča sa 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 aprílovou správou 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 údajov 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 sa používa 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 limit_req_dry_run, 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 limit_conn_dry_run, 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 „auth_delay«, 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 útokmi, manipulujúcimi meraním času vykonávania operácií (timing attack) pri pristupovaní k systémom, ktorých prístup je obmedzený heslom, výsledkom poddotazu alebo JWT (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 grpc_pass 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é $proxy_protocol_server_addr a $proxy_protocol_server_port, ktoré obsahujú adresu a port servera, získané z hlavičky protokolu PROXY;
  • V module ngx_stream_limit_conn_module pridaná premenná $limit_conn_status, ktorá uchováva výsledok obmedzenia počtu pripojení: PASSED, REJECTED alebo REJECTED_DRY_RUN;
  • V module ngx_http_limit_req_module pridaná premenná $limit_req_status, 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 ngx_http_postpone_filter_module;
  • 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 „hash“ 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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster