nginx 1.18.0 rhyddhau

Ar Γ΄l blwyddyn o ddatblygiad wedi'i gyflwyno cangen sefydlog newydd o weinydd HTTP perfformiad uchel a gweinydd dirprwy amlbrotocol nginx 1.18.0, a oedd yn amsugno'r newidiadau a gronnwyd o fewn y brif gangen 1.17.x. Yn y dyfodol, bydd yr holl newidiadau yn y gangen sefydlog 1.18 yn gysylltiedig Γ’ dileu gwallau a gwendidau difrifol. Bydd prif gangen nginx 1.19 yn cael ei ffurfio cyn bo hir, a bydd datblygiad nodweddion newydd yn parhau o fewn hynny. Ar gyfer defnyddwyr cyffredin nad oes ganddynt y dasg o sicrhau cydnawsedd Γ’ modiwlau trydydd parti, argymhellir defnyddio'r brif gangen, ar y sail y mae datganiadau o'r cynnyrch masnachol Nginx Plus yn cael eu ffurfio bob tri mis.

Yn unol Γ’ Adroddiad Ebrill Defnyddir Netcraft nginx ar 19.56% o'r holl safleoedd gweithredol (blwyddyn yn Γ΄l 20.73%, dwy flynedd yn Γ΄l 21.02%), sy'n cyfateb i'r ail le mewn poblogrwydd yn y categori hwn (mae cyfran Apache yn cyfateb i 27.64%, Google - 10.03%, Microsoft IIS - 4.77 % . Ar yr un pryd, wrth ystyried pob safle, mae nginx yn cadw ei arweinyddiaeth ac yn meddiannu 36.91% o'r farchnad (blwyddyn yn Γ΄l 27.52%), tra bod cyfran Apache yn cyfateb i 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Ymhlith y miliwn o safleoedd yr ymwelwyd Γ’ hwy fwyaf yn y byd, cyfran nginx yw 25.54% (26.22% flwyddyn yn Γ΄l, dwy flynedd yn Γ΄l 23.76%). Ar hyn o bryd, mae tua 459 miliwn o wefannau yn rhedeg Nginx (397 miliwn flwyddyn yn Γ΄l). Gan a roddir Defnyddir W3Techs nginx ar 31.9% o safleoedd allan o'r miliwn yr ymwelwyd Γ’ hwy fwyaf, ym mis Ebrill y llynedd roedd y ffigur hwn yn 41.8%, y flwyddyn flaenorol - 38% (eglurir y dirywiad gan y newid i gyfrifo ar wahΓ’n y gweinydd Cloudflare http). Gostyngodd cyfran Apache dros y flwyddyn o 43.6% i 38.9%, a chyfran Microsoft IIS o 8.6% i 8.3%. Yn Rwsia nginx yn cael ei ddefnyddio ar 78.9% o'r safleoedd yr ymwelwyd Γ’ hwy fwyaf (blwyddyn yn Γ΄l - 81%).

Y gwelliannau mwyaf nodedig a ychwanegwyd yn ystod datblygiad y brif gangen 1.17.x:

  • Ychwanegwyd y Gyfarwyddeb terfyn_req_dry_run, sy'n actifadu'r modd rhedeg prawf, lle nad oes unrhyw gyfyngiadau ar ddwysedd prosesu ceisiadau (heb derfyn cyfradd), ond sy'n parhau i ystyried nifer y ceisiadau sy'n fwy na'r terfynau mewn cof a rennir;
  • Ychwanegwyd y Gyfarwyddeb limit_conn_dry_run, sy'n newid y modiwl ngx_http_limit_conn_module i'r modd rhedeg prawf, lle nad yw nifer y cysylltiadau yn gyfyngedig, ond yn cael ei ystyried;
  • Ychwanegwyd cyfarwyddeb "awdurdod_oedi", sy'n eich galluogi i ychwanegu oedi at geisiadau anawdurdodedig gyda chod ymateb o 401 i leihau dwyster dyfalu cyfrinair ac amddiffyn rhag ymosodiadau, trin mesur amser gweithredu gweithrediadau (ymosodiad amseru) wrth gyrchu systemau y mae mynediad iddynt yn gyfyngedig cyfrinair, canlyniad subquery neu Mae J.W.T. (Tocyn Gwe JSON);
  • Ychwanegwyd cefnogaeth i newidynnau yn y cyfarwyddebau "limit_rate" a "limit_rate_after", yn ogystal ag yng nghyfarwyddebau "proxy_upload_rate" a "proxy_download_rate" y modiwl ffrwd;
  • Yn y gyfarwyddeb grpc_pass cefnogaeth ychwanegol ar gyfer defnyddio newidyn mewn paramedr sy'n diffinio cyfeiriad. Os yw'r cyfeiriad wedi'i nodi fel enw parth, mae'r enw'n cael ei chwilio ymhlith y grwpiau o weinyddion a ddisgrifir, ac, os na chaiff ei ddarganfod, yna caiff ei bennu gan ddefnyddio datryswr;
  • Ychwanegwyd newidynnau newydd $proxy_protocol_server_addr ΠΈ $proxy_protocol_server_port, sy'n cynnwys cyfeiriad y gweinydd a'r porthladd a gafwyd o bennawd y protocol PROXY;
  • Yn y modiwl ngx_stream_limit_conn_modiwl ychwanegwyd newidyn $limit_conn_status, sy'n storio canlyniad cyfyngu ar nifer y cysylltiadau: PASSED, REJECTED or REJECTED_DRY_RUN;
  • Yn y modiwl ngx_http_limit_req_modiwl ychwanegwyd newidyn $limit_req_status, sy'n storio canlyniad cyfyngu ar gyfradd cyrraedd ceisiadau: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN or REJECTED_DRY_RUN;
  • Yn ddiofyn, mae'r modiwl yn cael ei ymgynnull ngx_http_postpone_filter_modiwl;
  • Ychwanegwyd cefnogaeth ar gyfer toglo blociau o'r enw "lleoliad" gan ddefnyddio'r dull $r->internal_redirect() a ddarperir gan y cyfieithydd Perl adeiledig. Mae'r dull hwn bellach yn golygu prosesu URI gyda nodau sydd wedi dianc;
  • Wrth ddefnyddio'r gyfarwyddeb β€œi fyny'r afon” yn y bloc gosodiadau β€œi fyny'r afon”.hashΒ» i drefnu cydbwyso llwyth gyda rhwymiad cleient-gweinydd, os byddwch yn nodi gwerth allwedd gwag, mae'r modd cydbwyso unffurf (crwn-robin) bellach wedi'i actifadu;
  • Cefnogaeth ychwanegol ar gyfer galw ioctl(FIONREAD) os yw ar gael i osgoi darllen o gysylltiad cyflym dros amser.

Ffynhonnell: opennet.ru

Ychwanegu sylw