versione nginx 1.18.0

Dopu un annu di sviluppu rapprisintatu da novu ramu stabile di servitore HTTP d'altu rendiment è servitore proxy multiprotocolu nginx 1.18.0, chì assorbiu i cambiamenti accumulati in u ramu principale 1.17.x. In u futuru, tutti i cambiamenti in u ramu stabile 1.18 seranu ligati à l'eliminazione di errori serii è vulnerabili. U ramu principalu di nginx 1.19 serà prestu furmatu, in u quale u sviluppu di novi funziunalità continuarà. Per l'utilizatori ordinariu chì ùn anu micca u compitu di assicurà a cumpatibilità cù moduli di terzu, cunsigliatu aduprate u ramu principale, nantu à a basa di quale e versioni di u pruduttu cummerciale Nginx Plus sò furmati ogni trè mesi.

In cunfurmità cù Rapportu d'aprile Netcraft nginx hè adupratu nantu à 19.56% di tutti i siti attivi (un annu fà 20.73%, dui anni fà 21.02%), chì currisponde à u sicondu postu in pupularità in questa categuria (a parte di Apache currisponde à 27.64%, Google - 10.03%, Microsoft). IIS - 4.77%) . À u listessu tempu, quandu cunsiderà tutti i siti, nginx conserva a so dirigenza è occupa 36.91% di u mercatu (un annu fà 27.52%), mentri a parte di Apache currisponde à 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Trà i milioni di siti più visitati in u mondu, a parte di nginx hè 25.54% (un annu fà 26.22%, dui anni fà 23.76%). Attualmente, circa 459 milioni di siti web funzionanu Nginx (397 milioni un annu fà). By datu W3Techs nginx hè utilizatu nantu à 31.9% di i siti fora di u milione più visitatu, in April l'annu passatu sta figura era 41.8%, l'annu prima - 38% (a calata hè spiegata da a transizione à a cuntabilità separata di u servitore http Cloudflare). A parte di Apache hè cascata annantu à l'annu da 43.6% à 38.9%, è a parte di Microsoft IIS da 8.6% à 8.3%. In Russia nginx si usa nantu à 78.9% di i siti più visitati (un annu fà - 81%).

I megliurenze più notevuli aghjuntu durante u sviluppu di a filiera upstream 1.17.x:

  • A direttiva aghjunta limit_req_dry_run, chì attiva u modu di prova di prova, in quale ùn sò micca applicate restrizioni nantu à l'intensità di u processu di a dumanda (senza limitu di ritmu), ma cuntinueghja à piglià in contu u numeru di richieste chì superanu i limiti in memoria spartuta;
  • A direttiva aghjunta limit_conn_dry_run, chì cambia u modulu ngx_http_limit_conn_module in modu di test run, in quale u numeru di cunnessione ùn hè micca limitatu, ma hè cunsideratu;
  • Direttiva aghjunta "auth_delay", chì vi permette di aghjunghje un ritardu à e dumande micca autorizate cù un codice di risposta di 401 per riduce l'intensità di indovinazione di password è prutegge da attacchi, manipulendu a misurazione di u tempu d'esekzione di l'operazioni (attaccu di timing) quandu accede à i sistemi à quale l'accessu hè limitatu Codice, u risultatu d'una sottoquestione o J.W.T. (JSON Web Token);
  • Aghjunghje supportu per variabili in i direttivi "limit_rate" è "limit_rate_after", è ancu in i direttivi "proxy_upload_rate" è "proxy_download_rate" di u modulu di flussu;
  • In a direttiva grpc_pass aghjuntu supportu per l'usu di una variabile in un paràmetru chì definisce un indirizzu. Se l'indirizzu hè specificatu cum'è un nome di duminiu, u nome hè cercatu trà i gruppi di servitori descritti, è, s'ellu ùn hè micca truvatu, hè determinatu cù un risolve;
  • Novi variabili aghjunte $proxy_protocol_server_addr и $proxy_protocol_server_port, chì cuntenenu l'indirizzu di u servitore è u portu ottenutu da l'intestazione di u protocolu PROXY;
  • In u modulu ngx_stream_limit_conn_module variabile aghjuntu $limit_conn_status, chì guarda u risultatu di limità u numeru di cunnessione: PASSED, REJECTED o REJECTED_DRY_RUN;
  • In u modulu ngx_http_limit_req_module variabile aghjuntu $limit_req_status, chì guarda u risultatu di a limitazione di a tarifa di l'arrivu di e dumande: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN o REJECTED_DRY_RUN;
  • Per automaticamente, u modulu hè assemblatu ngx_http_postpone_filter_module;
  • Aghjunghje supportu per basculà i blocchi chjamati "locu" utilizendu u metudu $r->internal_redirect() furnitu da l'interprete Perl integratu. Stu metudu implica avà u processu URI cù caratteri scappati;
  • Quandu si usa a direttiva "upstream" in u bloccu di paràmetri "upstream".hash» per urganizà l'equilibriu di carica cù u ligame client-server, se specificate un valore chjave viotu, u modu di equilibriu uniforme (round-robin) hè avà attivatu;
  • Aghjunghje supportu per chjamà ioctl (FIONREAD) se dispunibule per evità di leghje da una cunnessione veloce cù u tempu.

Source: opennet.ru

Add a comment