nginx 1.18.0 lage

Apre yon ane nan devlopman prezante nouvo branch ki estab nan wo-pèfòmans HTTP sèvè ak sèvè prokurasyon miltipwotokòl nginx 1.18.0, ki absòbe chanjman yo akimile nan branch prensipal 1.17.x. Nan tan kap vini an, tout chanjman nan branch ki estab 1.18 yo pral gen rapò ak eliminasyon an nan erè grav ak frajilite. Branch prensipal la nan nginx 1.19 pral byento dwe fòme, nan ki devlopman nan nouvo karakteristik yo ap kontinye. Pou itilizatè òdinè ki pa gen travay pou asire konpatibilite ak modil twazyèm pati, rekòmande sèvi ak branch prensipal la, sou baz ki degaje nan pwodwi komèsyal Nginx Plus yo fòme chak twa mwa.

Dapre Rapò avril Netcraft nginx yo itilize sou 19.56% nan tout sit aktif (yon ane de sa 20.73%, de ane de sa 21.02%), ki koresponn ak dezyèm plas nan popilarite nan kategori sa a (pataje Apache a koresponn ak 27.64%, Google - 10.03%, Microsoft). IIS - 4.77%) . An menm tan an, lè w ap konsidere tout sit, nginx kenbe lidèchip li yo ak okipe 36.91% nan mache a (yon ane de sa 27.52%), pandan y ap pataje nan Apache koresponn ak 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Pami milyon sit ki pi vizite nan mond lan, pataje nginx a se 25.54% (yon ane de sa 26.22%, de ane de sa 23.76%). Kounye a, apeprè 459 milyon sit entènèt ap kouri Nginx (397 milyon dola yon ane de sa). Pa bay yo W3Techs nginx yo itilize sou 31.9% nan sit soti nan milyon dola ki pi vizite a, nan mwa avril ane pase a figi sa a te 41.8%, ane a anvan - 38% (se n bès nan eksplike pa tranzisyon an nan kontablite separe nan sèvè a http Cloudflare). Pataje Apache a te tonbe pandan ane a soti nan 43.6% a 38.9%, ak pati Microsoft IIS a soti nan 8.6% a 8.3%. Nan Larisi nginx se itilize sou 78.9% nan sit ki pi vizite (yon ane de sa - 81%).

Amelyorasyon ki pi remakab yo te ajoute pandan devlopman branch 1.17.x en:

  • Directive te ajoute limit_req_dry_run, ki aktive mòd nan kouri esè, nan ki pa gen okenn restriksyon aplike sou entansite nan pwosesis demann (san limit pousantaj), men kontinye pran an kont kantite demann ki depase limit yo nan memwa pataje;
  • Directive te ajoute limit_conn_dry_run, ki chanje modil la ngx_http_limit_conn_module nan mòd tès kouri, nan ki kantite koneksyon pa limite, men yo pran an kont;
  • Te ajoute direktiv "auth_delay", ki pèmèt ou ajoute yon reta nan demann san otorizasyon ak yon kòd repons nan 401 diminye entansite a nan devine modpas ak pwoteje kont. atak, manipile mezi a nan tan an ekzekisyon nan operasyon (atak distribisyon) lè gen aksè nan sistèm nan ki gen aksè limite. modpas, rezilta yon subrequest oswa J.W.T. (JSON Web Token);
  • Te ajoute sipò pou varyab nan "limit_rate" ak "limit_rate_after" direktiv, osi byen ke nan "proxy_upload_rate" ak "proxy_download_rate" direktiv yo nan modil kouran an;
  • Nan direktiv la grpc_pass te ajoute sipò pou itilize yon varyab nan yon paramèt ki defini yon adrès. Si adrès la espesifye kòm yon non domèn, yo chèche non an nan mitan gwoup yo ki dekri nan sèvè, epi, si yo pa jwenn, Lè sa a, detèmine lè l sèvi avèk yon rezolisyon;
  • Nouvo varyab te ajoute $proxy_protocol_server_addr и $proxy_protocol_server_port, ki gen adrès sèvè a ak pò yo jwenn nan tèt pwotokòl la PROXY;
  • Nan modil la ngx_stream_limit_conn_module varyab te ajoute $limit_conn_status, ki estoke rezilta limite kantite koneksyon: PASSED, REJECTED oswa REJECTED_DRY_RUN;
  • Nan modil la ngx_http_limit_req_module varyab te ajoute $limit_req_status, ki estoke rezilta limite to arive demann yo: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN oswa REJECTED_DRY_RUN;
  • Pa default, modil la reyini ngx_http_postpone_filter_module;
  • Te ajoute sipò pou baskile yo rele "kote" blòk yo lè l sèvi avèk $r->internal_redirect() metòd entèprèt Perl entegre a bay. Metòd sa a enplike kounye a trete URI ak karaktè chape;
  • Lè w ap itilize "en" direktiv la nan "en" anviwònman blòkhash» pou òganize balans chaj ak kliyan-sèvè obligatwa, si ou presize yon valè kle vid, mòd nan balans inifòm (round-robin) se kounye a aktive;
  • Te ajoute sipò pou rele ioctl(FIONREAD) si disponib pou evite li nan yon koneksyon rapid sou tan.

Sous: opennet.ru

Add nouvo kòmantè