nginx 1.18.0 mwepụta

Mgbe otu afọ mmepe gasịrị nọchiri anya ya alaka ọhụrụ kwụsiri ike nke sava HTTP dị elu yana sava proxy multiprotocol nginx 1.18.0, nke na-etinye uche na mgbanwe ndị a chịkọbara n'ime alaka isi 1.17.x. N'ọdịnihu, mgbanwe niile na alaka ụlọ ọrụ 1.18 kwụsiri ike ga-ejikọta na mkpochapụ nke njehie dị njọ na adịghị ike. A ga-emepụta alaka isi nke nginx 1.19 n'oge na-adịghị anya, n'ime nke mmepe nke atụmatụ ọhụrụ ga-aga n'ihu. Maka ndị ọrụ nkịtị na-enweghị ọrụ ịhụ ndakọrịta na modul ndị ọzọ, ka akwadoro jiri ngalaba isi, na ndabere nke ewepụtara ngwaahịa azụmaahịa Nginx Plus kwa ọnwa atọ.

Dabere na Akụkọ Eprel A na-eji Netcraft nginx na 19.56% nke saịtị niile na-arụ ọrụ (afọ gara aga 20.73%, afọ abụọ gara aga 21.02%), nke kwekọrọ na ebe nke abụọ na ewu ewu na ụdị a (oke Apache kwekọrọ na 27.64%, Google - 10.03%, Microsoft). IIS - 4.77%. N'otu oge ahụ, mgbe ị na-atụle saịtị niile, nginx na-ejigide ọchịchị ya ma na-ejide 36.91% nke ahịa (otu afọ gara aga 27.52%), ebe òkè Apache kwekọrọ na 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

N'ime nde saịtị ndị a kacha eleta n'ụwa, òkè nginx bụ 25.54% (otu afọ gara aga 26.22%, afọ abụọ gara aga 23.76%). Ugbu a, ihe dị ka ebe nrụọrụ weebụ nde 459 na-agba ọsọ Nginx (nde 397 otu afọ gara aga). Site na nyere A na-eji W3Techs nginx na 31.9% nke saịtị n'ime nde mmadụ a na-eleta, n'April nke afọ gara aga, ọnụ ọgụgụ a bụ 41.8%, afọ gara aga - 38% (a na-akọwa ọdịda ahụ site na ntughari iche iche nke ihe nkesa Cloudflare http). Oke Apache dara n'ime afọ site na 43.6% ruo 38.9%, na òkè Microsoft IIS site na 8.6% ruo 8.3%. Na Russia nginx jiri na 78.9% nke saịtị ndị a kacha eleta (otu afọ gara aga - 81%).

Ọganihu kachasị ama ama agbakwunyere n'oge mmepe nke ngalaba elu 1.17.x:

  • agbakwunyere ntuziaka oke_req_dry_run, nke na-eme ka ọnọdụ ịgba ọsọ ikpe ahụ rụọ ọrụ, nke na-enweghị ihe mgbochi na-etinye na ike nke nhazi arịrịọ (na-enweghị oke ọnụego), ma na-aga n'ihu na-eburu n'uche ọnụ ọgụgụ nke arịrịọ gafere oke na ebe nchekwa nkekọrịta;
  • agbakwunyere ntuziaka oke_conn_dry_run, nke na-agbanwe modul ngx_http_limit_conn_module n'ime ọnọdụ ịgba ọsọ ule, nke ọnụ ọgụgụ njikọ adịghị oke, mana a na-eburu n'uche;
  • Ntuziaka agbakwunyere"auth_delay", nke na-enye gị ohere itinye oge na arịrịọ na-enweghị ikike yana koodu nzaghachi nke 401 iji belata ike ịkọ nkọ okwuntughe ma chebe megide ya. ọgụ, na-emegharị nha nke oge mmezu nke ọrụ (mwakpo oge) mgbe ị na-enweta usoro nke ohere nwere oke. okwuntughe, nsonaazụ nke subquery ma ọ bụ J.W.T. (JSON Web Token);
  • Nkwado agbakwunyere maka mgbanwe dị na "limit_rate" na "limit_rate_after" ntuziaka, yana na "proxy_upload_rate" na "proxy_download_rate" ntụziaka nke modul iyi;
  • N'ime ntuziaka grpc_gabiga nkwado agbakwunyere maka iji mgbanwe na oke nke na-akọwa adreesị. Ọ bụrụ na akọwapụtara adreesị dị ka ngalaba aha, a na-enyocha aha ahụ n'etiti otu sava akọwapụtara, ma, ọ bụrụ na ahụghị ya, wee kpebisie ike site na iji onye na-edozi ya;
  • agbakwunyere mgbanwe ọhụrụ $proxy_protocol_server_addr и $proxy_protocol_server_port, nke nwere adreesị ihe nkesa na ọdụ ụgbọ mmiri enwetara site na nkụnye eji isi mee protocol PROXY;
  • Na modul ngx_stream_limit_conn_module agbanwe agbanwe agbakwunyere $limit_conn_status, nke na-echekwa nsonaazụ nke ịmachi ọnụ ọgụgụ njikọ: agafeela, REJECTED ma ọ bụ REJECTED_DRY_RUN;
  • Na modul ngx_http_limit_req_module agbanwe agbanwe agbakwunyere $limit_req_status, nke na-echekwa nsonaazụ nke ịmachi ọnụego mbata nke arịrịọ: agafeela, DELAYED, REJECTED, DELAYED_DRY_RUN ma ọ bụ REJECTED_DRY_RUN;
  • Site na ndabara, a na-agbakọta modul ahụ ngx_http_postpone_filter_module;
  • Nkwado agbakwunyere maka ntugharị aha ya bụ ngọngọ "ọnọdụ" site na iji usoro $r->internal_redirect() nke onye ntụgharị okwu Perl wuru n'ime ya nyere. Usoro a ugbu a gụnyere nhazi URI na mkpụrụedemede agbanarị;
  • Mgbe ị na-eji ntuziaka "upstream" na ngọngọ ntọala "upstream".hash» iji hazie ibu itule na ahịa-ihe nkesa na-ekekọta, ma ọ bụrụ na ị ezipụta ihe efu isi uru, edo itule mode (round-robin) ugbu a na-arụ ọrụ;
  • Nkwado agbakwunyere maka ịkpọ ioctl (FIONREAD) ọ bụrụ na ọ dị iji zere ịgụ site na njikọ ngwa ngwa ka oge na-aga.

isi: opennet.ru

Tinye a comment