nginx 1.18.0 väljalase

Pärast aastast arengut on esitatud suure jõudlusega HTTP-serveri ja mitme protokolli puhverserveri uus stabiilne haru nginx 1.18.0, mis neelas põhiharusse kogunenud muutused 1.17.x. Edaspidi on kõik stabiilse haru 1.18 muudatused seotud tõsiste vigade ja haavatavuste kõrvaldamisega. Peagi moodustub nginx 1.19 põhiharu, mille raames jätkub uute funktsioonide arendamine. Tavakasutajatele, kelle ülesanne ei ole tagada ühilduvust kolmandate osapoolte moodulitega, on soovitatav kasutage põhiharu, mille alusel moodustatakse iga kolme kuu tagant kommertstoote Nginx Plus väljalasked.

Kooskõlas aprilli aruanne Netcraft nginxi kasutatakse 19.56% kõigist aktiivsetest saitidest (aasta tagasi 20.73%, kaks aastat tagasi 21.02%), mis vastab populaarsuselt teisele kohale selles kategoorias (Apache osakaal 27.64%, Google - 10.03%, Microsoft IIS - 4.77%) . Samal ajal, kui arvestada kõiki saite, säilitab nginx oma liidripositsiooni ja hõivab 36.91% turust (aasta tagasi 27.52%), samas kui Apache'i osakaal vastab 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Maailma miljoni enimkülastatud saidi hulgas on nginxi osakaal 25.54% (aasta tagasi 26.22%, kaks aastat tagasi 23.76%). Praegu töötab Nginxi umbes 459 miljonil veebisaidil (aasta tagasi 397 miljonit). Kõrval Vastavalt W3Techs nginxi kasutatakse miljonist enimkülastatud saitidest 31.9% -l, eelmise aasta aprillis oli see näitaja 41.8%, üle-eelmisel aastal - 38% (languse põhjuseks on Cloudflare http-serveri eraldi raamatupidamisele üleminek). Apache’i aktsia langes aastaga 43.6%-lt 38.9%-le ja Microsoft IIS-i aktsia 8.6%-lt 8.3%-le. Venemaal nginx kasutatud 78.9% enimkülastatud saitidel (aasta tagasi - 81%).

Märkimisväärseimad täiustused, mis on lisatud 1.17.x ülesvoolu haru arendamise käigus:

  • Direktiiv lisatud limit_req_dry_run, mis aktiveerib proovikäivitusrežiimi, mille puhul päringu töötlemise intensiivsuse piiranguid ei rakendata (ilma kiiruspiiranguta), kuid jätkuvalt arvestatakse ühismälus piire ületavate päringute arvu;
  • Direktiiv lisatud limit_conn_dry_run, mis lülitab mooduli ngx_http_limit_conn_module testkäivitusrežiimi, milles ühenduste arv ei ole piiratud, kuid sellega arvestatakse;
  • Lisatud käsk "auth_delay", mis võimaldab teil lisada viivitust volitamata päringutele vastusekoodiga 401, et vähendada parooli äraarvamise intensiivsust ja kaitsta selle eest rünnakud, manipuleerides operatsioonide täitmisaja mõõtmisega (ajastusrünnak) juurdepääsul süsteemidele, millele juurdepääs on piiratud parool, alampäringu tulemus või J.W.T. (JSON Web Token);
  • Lisatud toetus muutujatele direktiivides "limit_rate" ja "limit_rate_after", samuti voomooduli "proxy_upload_rate" ja "proxy_download_rate" direktiivides;
  • Käskkirjas grpc_pass lisatud tugi muutuja kasutamiseks parameetris, mis määrab aadressi. Kui aadress on määratud domeeninimena, otsitakse nime kirjeldatud serverirühmade hulgast ja kui seda ei leita, määratakse see lahendaja abil;
  • Lisatud uued muutujad $proxy_protocol_server_addr и $puhverserveri_protokolli_port, mis sisaldavad PROXY protokolli päisest saadud serveri aadressi ja porti;
  • Moodulis ngx_stream_limit_conn_module muutuja lisatud $limit_conn_status, mis salvestab ühenduste arvu piiramise tulemuse: PASSED, REJECTED või REJECTED_DRY_RUN;
  • Moodulis ngx_http_limit_req_module muutuja lisatud $limit_req_status, mis salvestab päringute saabumiskiiruse piiramise tulemuse: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN või REJECTED_DRY_RUN;
  • Vaikimisi on moodul kokku pandud ngx_http_postpone_filter_module;
  • Lisatud on tugi nimega "asukoha" plokkide ümberlülitamiseks, kasutades $r->internal_redirect() meetodit, mille pakub sisseehitatud Perli tõlk. See meetod hõlmab nüüd paomärkidega URI-de töötlemist;
  • Kui kasutate sätteplokis "ülesvoolu" käskkirja "ülesvoolu".hash» koormuse tasakaalustamise korraldamiseks kliendi-serveri sidumisega, kui määrate tühja võtme väärtuse, aktiveeritakse nüüd ühtne tasakaalustamise režiim (ring-robin);
  • Lisatud ioctl (FIONREAD) helistamise tugi, kui see on saadaval, et vältida kiire ühenduse lugemist aja jooksul.

Allikas: opennet.ru

Lisa kommentaar