Gefa út nginx 1.18.0

Eftir eins árs þróun fulltrúi ný stöðug útibú af afkastamiklum HTTP netþjóni og margbrotnu proxy netþjóni nginx 1.18.0, sem tók til sín þær breytingar sem safnast hafa innan aðalgreinar 1.17.x. Í framtíðinni munu allar breytingar á stöðugri grein 1.18 tengjast því að útrýma alvarlegum villum og veikleikum. Aðalútibú nginx 1.19 verður fljótlega mynduð, þar sem þróun nýrra eiginleika mun halda áfram. Fyrir venjulega notendur sem hafa ekki það verkefni að tryggja samhæfni við einingar frá þriðja aðila, er mælt með notaðu aðalútibúið, á grundvelli þess myndast útgáfur af viðskiptavörunni Nginx Plus á þriggja mánaða fresti.

Samkvæmt apríl skýrsla Netcraft nginx er notað á 19.56% allra virkra vefsvæða (fyrir ári 20.73%, fyrir tveimur árum 21.02%), sem samsvarar öðru sæti í vinsældum í þessum flokki (hlutdeild Apache samsvarar 27.64%, Google - 10.03%, Microsoft IIS - 4.77%) . Á sama tíma, þegar allar síður eru skoðaðar, heldur nginx forystu sinni og tekur 36.91% af markaðnum (fyrir ári síðan 27.52%), en hlutdeild Apache samsvarar 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Meðal milljón mest heimsóttu vefsvæða í heiminum er hlutur nginx 25.54% (fyrir ári 26.22%, fyrir tveimur árum 23.76%). Sem stendur eru um 459 milljónir vefsíðna með Nginx (397 milljónir fyrir ári síðan). By Samkvæmt W3Techs nginx er notað á 31.9% vefsvæða af milljón mest heimsóttu, í apríl á síðasta ári var þessi tala 41.8%, árið áður - 38% (lækkunin skýrist af umskipti yfir í aðskilið bókhald Cloudflare http netþjónsins). Hlutur Apache lækkaði á árinu úr 43.6% í 38.9% og hlutur Microsoft IIS úr 8.6% í 8.3%. Í Rússlandi nginx notað á 78.9% af mest heimsóttu síðunum (fyrir ári síðan - 81%).

Athyglisverðustu endurbæturnar sem bætt var við við þróun 1.17.x andstreymis útibúsins:

  • Tilskipun bætt við limit_req_dry_run, sem virkjar prufukeyrsluhaminn, þar sem engum takmörkunum er beitt á styrk beiðnavinnslu (án takmörkunar á hlutfalli), en heldur áfram að taka tillit til fjölda beiðna sem fara yfir mörkin í sameiginlegu minni;
  • Tilskipun bætt við limit_conn_dry_run, sem breytir ngx_http_limit_conn_module einingunni yfir í prófunarham, þar sem fjöldi tenginga er ekki takmarkaður, heldur er tekið tillit til þess;
  • Bætt við tilskipun "auth_seinkun", sem gerir þér kleift að bæta við töf við óviðkomandi beiðnir með svarkóðanum 401 til að draga úr styrkleika giska á lykilorð og vernda gegn árásir, meðhöndla mælingu á framkvæmdartíma aðgerða (tímaárás) þegar aðgangur er að kerfum sem aðgangur er takmarkaður að lykilorð, afleiðing undirfyrirspurnar eða J.W.T. (JSON Web Token);
  • Bætti við stuðningi við breytur í "limit_rate" og "limit_rate_after" tilskipunum, sem og í "proxy_upload_rate" og "proxy_download_rate" tilskipunum straumeiningarinnar;
  • Í tilskipuninni grpc_pass bætt við stuðningi við að nota breytu í færibreytu sem skilgreinir heimilisfang. Ef heimilisfangið er tilgreint sem lén, er nafnið leitað meðal lýstra hópa netþjóna og, ef það finnst ekki, þá ákvarðað með því að nota lausnara;
  • Nýjum breytum bætt við $proxy_protocol_server_addr и $proxy_protocol_server_port, sem innihalda vistfang netþjóns og gátt sem fæst úr PROXY samskiptareglunum;
  • Í einingunni ngx_stream_limit_conn_module breytu bætt við $limit_conn_status, sem geymir niðurstöðuna af því að takmarka fjölda tenginga: PASSED, REJECTED eða REJECTED_DRY_RUN;
  • Í einingunni ngx_http_limit_req_module breytu bætt við $limit_req_status, sem geymir niðurstöðuna af því að takmarka hraða komu beiðna: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN eða REJECTED_DRY_RUN;
  • Sjálfgefið er að einingin er sett saman ngx_http_postpone_filter_module;
  • Bætti við stuðningi við að skipta á nafngreindum „staðsetningar“ blokkum með því að nota $r->internal_redirect() aðferðina sem innbyggður Perl túlkur býður upp á. Þessi aðferð felur nú í sér að vinna úr URI með slepptum stöfum;
  • Þegar „andstreymis“ tilskipunin er notuð í „andstreymis“ stillingarreitnumkjötkássa» til að skipuleggja álagsjöfnun með bindingu biðlara og netþjóns, ef þú tilgreinir tómt lykilgildi, er samræmda jafnvægisstillingin (round-robin) nú virkjuð;
  • Bætti við stuðningi við að hringja í ioctl(FIONREAD) ef það er tiltækt til að forðast að lesa úr hraðri tengingu með tímanum.

Heimild: opennet.ru

Bæta við athugasemd