izdaja nginx 1.18.0

Po letu razvoja ki jih zastopa nova stabilna veja visoko zmogljivega strežnika HTTP in strežnika proxy z več protokoli nginx 1.18.0, ki je absorbiral spremembe, nakopičene znotraj glavne veje 1.17.x. V prihodnje bodo vse spremembe v stabilni veji 1.18 povezane z odpravo resnih napak in ranljivosti. Kmalu bo oblikovana glavna veja nginxa 1.19, znotraj katere se bo nadaljeval razvoj novih funkcij. Za navadne uporabnike, ki nimajo naloge zagotavljanja združljivosti z moduli tretjih oseb, priporočljivo uporabite glavno vejo, na podlagi katere se vsake tri mesece oblikujejo izdaje komercialnega izdelka Nginx Plus.

V skladu z Aprilsko poročilo Netcraft nginx se uporablja na 19.56% vseh aktivnih spletnih mest (pred letom dni 20.73%, pred dvema letoma 21.02%), kar ustreza drugemu mestu po priljubljenosti v tej kategoriji (delež Apache ustreza 27.64%, Google - 10.03%, Microsoft IIS - 4.77%). Hkrati, če upoštevamo vsa spletna mesta, nginx ohranja vodilni položaj in zaseda 36.91% trga (pred letom dni 27.52%), medtem ko delež Apache ustreza 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Med milijonom najbolj obiskanih strani na svetu je delež nginxa 25.54 % (pred letom dni 26.22 %, pred dvema letoma 23.76 %). Trenutno približno 459 milijonov spletnih mest uporablja Nginx (397 milijonov pred letom). Avtor: Glede na W3Techs nginx se uporablja na 31.9% spletnih mest od milijona najbolj obiskanih, aprila lani je ta številka znašala 41.8%, leto prej - 38% (padec je razložen s prehodom na ločeno računovodstvo http strežnika Cloudflare). Delež Apache je med letom padel s 43.6 % na 38.9 %, delež Microsoft IIS pa z 8.6 % na 8.3 %. V Rusiji nginx rabljeni na 78.9 % najbolj obiskanih strani (pred enim letom - 81 %).

Najbolj opazne izboljšave, dodane med razvojem veje 1.17.x navzgor:

  • Dodana direktiva limit_req_dry_run, ki aktivira način poskusnega delovanja, v katerem ni omejitev glede intenzivnosti obdelave zahtev (brez omejitve hitrosti), vendar še naprej upošteva število zahtev, ki presegajo omejitve v skupnem pomnilniku;
  • Dodana direktiva limit_conn_dry_run, ki preklopi modul ngx_http_limit_conn_module v testni način delovanja, pri katerem število povezav ni omejeno, ampak se upošteva;
  • Dodana direktiva "zakasnitev_avt", ki vam omogoča, da nepooblaščenim zahtevam dodate zakasnitev z odzivno kodo 401, da zmanjšate intenzivnost ugibanja gesel in zaščitite pred napadi, manipulacija merjenja časa izvajanja operacij (timing attack) pri dostopu do sistemov, do katerih je dostop omejen geslo, rezultat podpoizvedbe ali J.W.T. (spletni žeton JSON);
  • Dodana podpora za spremenljivke v direktivah »limit_rate« in »limit_rate_after« ter v direktivah »proxy_upload_rate« in »proxy_download_rate« modula toka;
  • V direktivi grpc_pass dodana podpora za uporabo spremenljivke v parametru, ki definira naslov. Če je naslov naveden kot ime domene, se ime išče med opisanimi skupinami strežnikov in, če ga ne najde, se določi z razreševalnikom;
  • Dodane nove spremenljivke $proxy_protocol_server_addr и $proxy_protocol_server_port, ki vsebujejo naslov strežnika in vrata, pridobljena iz glave protokola PROXY;
  • V modulu ngx_stream_limit_conn_module dodana spremenljivka $limit_conn_status, ki shrani rezultat omejitve števila povezav: PASSED, REJECTED ali REJECTED_DRY_RUN;
  • V modulu ngx_http_limit_req_module dodana spremenljivka $limit_req_status, ki hrani rezultat omejevanja stopnje prispetja zahtevkov: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN ali REJECTED_DRY_RUN;
  • Privzeto je modul sestavljen ngx_http_postpone_filter_module;
  • Dodana podpora za preklapljanje poimenovanih blokov "lokacija" z uporabo metode $r->internal_redirect(), ki jo zagotavlja vgrajeni tolmač Perl. Ta metoda zdaj vključuje obdelavo URI-jev z ubežnimi znaki;
  • Pri uporabi direktive »upstream« v bloku nastavitev »upstream«.hash» za organizacijo uravnoteženja obremenitve z vezavo odjemalec-strežnik, če podate prazno vrednost ključa, je zdaj aktiviran enotni način uravnoteženja (krožni robin);
  • Dodana podpora za klicanje ioctl(FIONREAD), če je na voljo, da se sčasoma izognete branju iz hitre povezave.

Vir: opennet.ru

Dodaj komentar