lëshimi i nginx 1.18.0

Pas një viti zhvillimi të përfaqësuar nga degë e re e qëndrueshme e serverit HTTP me performancë të lartë dhe serverit proxy multiprotokolli nginx 1.18.0, i cili përthith ndryshimet e grumbulluara brenda degës kryesore 1.17.x. Në të ardhmen, të gjitha ndryshimet në degën e qëndrueshme 1.18 do të lidhen me eliminimin e gabimeve dhe dobësive serioze. Së shpejti do të formohet dega kryesore e nginx 1.19, brenda së cilës do të vazhdojë zhvillimi i veçorive të reja. Për përdoruesit e zakonshëm që nuk kanë për detyrë të sigurojnë përputhshmëri me modulet e palëve të treta, rekomanduar përdorni degën kryesore, në bazë të së cilës formohen lëshimet e produktit tregtar Nginx Plus çdo tre muaj.

Sipas Raporti i prillit Netcraft nginx përdoret në 19.56% të të gjitha faqeve aktive (një vit më parë 20.73%, dy vjet më parë 21.02%), që korrespondon me vendin e dytë në popullaritet në këtë kategori (pjesa e Apache korrespondon me 27.64%, Google - 10.03%, Microsoft IIS - 4.77%). Në të njëjtën kohë, kur merren parasysh të gjitha faqet, nginx ruan udhëheqjen e saj dhe zë 36.91% të tregut (një vit më parë 27.52%), ndërsa pjesa e Apache korrespondon me 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Ndër milionat e vendeve më të vizituara në botë, pjesa e nginx është 25.54% (një vit më parë 26.22%, dy vjet më parë 23.76%). Aktualisht, rreth 459 milionë faqe interneti po funksionojnë Nginx (397 milionë një vit më parë). Nga të dhëna W3Techs nginx përdoret në 31.9% të faqeve nga miliona më të vizituara, në prill të vitit të kaluar kjo shifër ishte 41.8%, një vit më parë - 38% (rënia shpjegohet me kalimin në kontabilitet të veçantë të serverit Cloudflare http). Pjesa e Apache ra gjatë vitit nga 43.6% në 38.9%, dhe pjesa e Microsoft IIS nga 8.6% në 8.3%. Në Rusi nginx përdoret në 78.9% të faqeve më të vizituara (një vit më parë - 81%).

Përmirësimet më të dukshme të shtuara gjatë zhvillimit të degës së sipërme 1.17.x:

  • U shtua direktiva limit_req_dry_run, i cili aktivizon modalitetin e ekzekutimit të provës, në të cilin nuk zbatohen kufizime në intensitetin e përpunimit të kërkesës (pa kufi të tarifës), por vazhdon të marrë parasysh numrin e kërkesave që tejkalojnë kufijtë në memorien e përbashkët;
  • U shtua direktiva limit_conn_dry_run, i cili kalon modulin ngx_http_limit_conn_module në modalitetin e ekzekutimit të testit, në të cilin numri i lidhjeve nuk është i kufizuar, por merret parasysh;
  • U shtua direktiva "auth_vonesa", e cila ju lejon të shtoni një vonesë në kërkesat e paautorizuara me një kod përgjigjeje prej 401 për të zvogëluar intensitetin e hamendjes së fjalëkalimit dhe për t'u mbrojtur kundër sulm, duke manipuluar matjen e kohës së ekzekutimit të operacioneve (sulmi i kohës) kur hyn në sisteme në të cilat qasja është e kufizuar fjalëkalimin, rezultat i një nënpyetjeje ose J.W.T. (JSON Web Token);
  • Mbështetje e shtuar për variablat në direktivat "limit_rate" dhe "limit_rate_after", si dhe në direktivat "proxy_upload_rate" dhe "proxy_download_rate" të modulit të transmetimit;
  • Në direktivë grpc_kalim shtoi mbështetje për përdorimin e një ndryshoreje në një parametër që përcakton një adresë. Nëse adresa është specifikuar si emër domaini, emri kërkohet midis grupeve të përshkruara të serverëve dhe, nëse nuk gjendet, atëherë përcaktohet duke përdorur një zgjidhës;
  • U shtuan variabla të rinj $proxy_protocol_server_addr и $proxy_protocol_server_port, të cilat përmbajnë adresën e serverit dhe portin e marrë nga kreu i protokollit PROXY;
  • Në modul ngx_stream_limit_conn_modul ndryshore e shtuar $limit_conn_status, e cila ruan rezultatin e kufizimit të numrit të lidhjeve: KALUAR, REFUZUAR ose REJECTED_DRY_RUN;
  • Në modul ngx_http_limit_req_modul ndryshore e shtuar $limit_req_status, i cili ruan rezultatin e kufizimit të shkallës së mbërritjes së kërkesave: KALUAR, VONË, REFUZUAR, DELAYED_DRY_RUN ose REJECTED_DRY_RUN;
  • Si parazgjedhje, moduli është montuar ngx_http_postpone_filter_module;
  • Mbështetje e shtuar për ndërrimin e blloqeve të emërtuara "lokacioni" duke përdorur metodën $r->internal_redirect() të ofruar nga interpretuesi i integruar Perl. Kjo metodë tani përfshin përpunimin e URI-ve me karaktere të arratisura;
  • Kur përdorni direktivën "upstream" në bllokun e cilësimeve "upstream".tasqebap» për të organizuar balancimin e ngarkesës me lidhje klient-server, nëse specifikoni një vlerë të zbrazët të çelësit, modaliteti uniform i balancimit (round-robin) është aktivizuar tani;
  • Mbështetje e shtuar për thirrjen e ioctl(FIONREAD) nëse disponohet për të shmangur leximin nga një lidhje e shpejtë me kalimin e kohës.

Burimi: opennet.ru

Shto një koment