nginx 1.18.0 ukukhululwa

Ngemva konyaka wentuthuko kwethulwe igatsha elisha elizinzile leseva ye-HTTP esebenza kahle kakhulu kanye neseva elibamba ye-multiprotocol nginx 1.18.0, ebambe izinguquko ezinqwabelene ngaphakathi kwegatsha elikhulu 1.17.x. Ngokuzayo, zonke izinguquko egatsheni elizinzile 1.18 zizohlotshaniswa nokuqedwa kwamaphutha amakhulu kanye nokuba sengozini. Igatsha eliyinhloko le-nginx 1.19 lizokwakhiwa maduze, lapho ukuthuthukiswa kwezici ezintsha kuzoqhubeka. Kubasebenzisi abajwayelekile abangenawo umsebenzi wokuqinisekisa ukuhambisana namamojula ezinkampani zangaphandle, kunconyiwe sebenzisa igatsha eliyinhloko, ngesisekelo lapho ukukhishwa komkhiqizo wezohwebo i-Nginx Plus kwakhiwa njalo ezinyangeni ezintathu.

Ngokuhambisana Umbiko ka-April I-Netcraft nginx isetshenziswa ku-19.56% yazo zonke izingosi ezisebenzayo (onyakeni odlule 20.73%, eminyakeni emibili edlule 21.02%), okuhambisana nendawo yesibili ekudumeni kulesi sigaba (isabelo se-Apache sihambisana no-27.64%, Google - 10.03%, Microsoft IIS - 4.77%) . Ngesikhathi esifanayo, lapho ucubungula zonke izingosi, i-nginx igcina ubuholi bayo futhi ithatha i-36.91% yemakethe (onyakeni odlule i-27.52%), kuyilapho isabelo se-Apache sihambisana ne-24.73%, i-Microsoft IIS - 12.85%, i-Google - 3.42%.

Phakathi kwezigidi zamasayithi avakashelwa kakhulu emhlabeni, isabelo se-nginx singama-25.54% (onyakeni odlule 26.22%, eminyakeni emibili edlule 23.76%). Njengamanje, cishe amawebhusayithi ayizigidi ezingama-459 asebenzisa i-Nginx (izigidi ezingama-397 ngonyaka owedlule). Ngu inikezwe I-W3Techs nginx isetshenziswa ku-31.9% wamasayithi esigidini esivakashelwe kakhulu, ngo-Ephreli ngonyaka odlule lesi sibalo sasingu-41.8%, unyaka owandulele - 38% (ukwehla kuchazwa yinguquko yokuhlukanisa i-accounting ye-Cloudflare http server). Isabelo sika-Apache sehle ngonyaka sisuka ku-43.6% saya ku-38.9%, kanti isabelo seMicrosoft IIS sisuka ku-8.6% saya ku-8.3%. ERussia nginx isetshenzisiwe ku-78.9% wezindawo ezivakashelwe kakhulu (onyakeni odlule - 81%).

Ukuthuthukiswa okuphawuleka kakhulu okwengezwe ngesikhathi sokuthuthukiswa kwegatsha elikhuphuka nomfula elingu-1.17.x:

  • Isiqondiso sengeziwe umkhawulo_req_ryry_run, okwenza kusebenze imodi yokuqalisa kwesilingo, lapho kungekho mingcele esetshenziswayo ekuqineni kokucutshungulwa kwesicelo (ngaphandle komkhawulo wesilinganiso), kodwa iqhubeka icabangela inani lezicelo ezeqa imingcele kwinkumbulo eyabiwe;
  • Isiqondiso sengeziwe umkhawulo_conn_ryry_run, eshintsha imojula ye-ngx_http_limit_conn_module ibe imodi yokuhlola, lapho inani lokuxhumeka linganqunyelwe, kodwa liyacatshangelwa;
  • Umyalelo owengeziwe "ukubambezeleka", okuvumela ukuthi ungeze ukubambezeleka ezicelweni ezingagunyaziwe ngekhodi yokuphendula engu-401 ukuze unciphise ukushuba kokuqagela iphasiwedi futhi uvikele ukuhlasela, ukukhohlisa ukukalwa kwesikhathi sokwenziwa komsebenzi (ukuhlasela kwesikhathi) lapho ufinyelela amasistimu lapho ukufinyelela kunqunyelwe khona. iphasiwedi, umphumela wombuzo omncane noma I-JWT (Ithokheni Yewebhu ye-JSON);
  • Ukwesekwa okwengeziwe kokuhlukahluka kuziqondiso ze-"limit_rate" kanye ne-"limit_rate_after", kanye naseziqondisweni ze-"proxy_upload_rate" kanye ne-"proxy_download_rate" yemojula yokusakaza;
  • Kumyalelo grpc_pass ungeze ukwesekwa kokusebenzisa okuguquguqukayo kupharamitha echaza ikheli. Uma ikheli lishiwo njengegama lesizinda, igama liseshwa phakathi kwamaqembu achaziwe eziphakeli, futhi, uma lingatholakali, bese linqunywa kusetshenziswa isixazululi;
  • Okuguquguqukayo okusha kwengeziwe $proxy_protocol_server_addr ΠΈ $proxy_protocol_server_port, equkethe ikheli leseva nembobo etholwe kusihloko sephrothokholi ye-PROXY;
  • Kumojula ngx_stream_limit_conn_module okuguquguqukayo kwengeziwe $limit_conn_status, egcina umphumela wokukhawulela inombolo yokuxhumana: PASSED, REJECTED noma REJECTED_DRY_RUN;
  • Kumojula ngx_http_limit_req_module okuguquguqukayo kwengeziwe $limit_req_status, egcina umphumela wokukhawulela izinga lokufika kwezicelo: OKUDLULILE, KUBAMBEZELEKILE, KWEQINWE, DELAYED_DRY_RUN noma REJECTED_DRY_RUN;
  • Ngokuzenzakalelayo, imojula iyahlanganiswa ngx_http_postpone_filter_module;
  • Usekelo olungeziwe lokuguqula igama elithi "indawo" livimbe kusetshenziswa indlela engu-$r->internal_redirect() enikezwe umtoliki owakhelwe ngaphakathi we-Perl. Le ndlela manje ihlanganisa ukucubungula ama-URI anezinhlamvu eziphunyukile;
  • Uma usebenzisa isiyalelo "ekuphakameni komfula" kubhulokhi yezilungiselelo "phezulu nomfula".hashΒ» ukuhlela ukulinganisa komthwalo ngokubophezela kweseva yeklayenti, uma ucacisa inani lokhiye elingenalutho, imodi yokulinganisa iyunifomu (i-robin eyindilinga) manje isiyasebenza;
  • Kungezwe usekelo lokushaya i-ioctl(FIONREAD) uma lutholakala ukuze kugwenywe ukufunda kusuka ekuxhumekeni okusheshayo ngokuhamba kwesikhathi.

Source: opennet.ru

Engeza amazwana