Sunungura nginx 1.18.0

Mushure megore rebudiriro yakaunzwa bazi idzva rakagadzikana repamusoro-inoshanda HTTP sevha uye multiprotocol proxy server nginx 1.18.0, iyo yakabata shanduko dzakaunganidzwa mukati mebazi guru 1.17.x. Mune ramangwana, shanduko dzose mubazi rakagadzikana 1.18 richave rakabatana nekubviswa kwezvikanganiso zvakakomba uye kushaya simba. Iro bazi guru re nginx 1.19 richakurumidza kuumbwa, mukati umo kuvandudzwa kwezvinhu zvitsva zvichaenderera mberi. Kune vashandisi vakajairwa vasina basa rekuona kuenderana neyechitatu-bato modules, yakakurudzirwa shandisa iyo huru bazi, pahwaro hwekuburitswa kwechigadzirwa chekutengesa Nginx Plus inoumbwa mwedzi mitatu yega yega.

Maererano ne April report Netcraft nginx inoshandiswa pa19.56% yenzvimbo dzese dzinoshanda (gore rapfuura 20.73%, makore maviri apfuura 21.02%), iyo inoenderana nenzvimbo yechipiri mukuzivikanwa muchikamu ichi (mugove weApache unoenderana ne27.64%, Google - 10.03%, Microsoft IIS - 4.77%) . Panguva imwecheteyo, kana uchifunga nezvemasayiti ese, nginx inochengetedza hutungamiriri hwayo uye inotora 36.91% yemusika (gore rapfuura 27.52%), nepo mugove weApache uchienderana ne24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Pakati pemamiriyoni enzvimbo dzakashanyirwa zvakanyanya munyika, mugove wenginx ndeye 25.54% (gore rapfuura 26.22%, makore maviri apfuura 23.76%). Parizvino, anenge 459 miriyoni mawebhusaiti ari kuita Nginx (397 miriyoni pagore rapfuura). By kupihwa W3Techs nginx inoshandiswa pa31.9% yemasaiti kubva pamiriyoni yakashanyirwa zvakanyanya, muna Kubvumbi gore rapfuura iyi nhamba yaive 41.8%, gore rakapfuura - 38% (kuderera kunotsanangurwa neshanduko yekuparadzanisa accounting yeCloudflare http server). Chikamu cheApache chakadonha mugore kubva pa43.6% kusvika 38.9%, uye Microsoft IIS's share kubva pa8.6% kusvika 8.3%. MuRussia nginx inoshandiswa ne pa78.9% yenzvimbo dzakashanyirwa zvakanyanya (gore rapfuura - 81%).

Mabhindauko anocherechedzwa akawedzerwa panguva yekuvandudzwa kwe1.17.x kumusoro kwepamusoro bazi:

  • Directive yakawedzerwa muganho_req_dry_run, iyo inomutsa iyo yekuedza run mode, umo pasina zvirambidzo zvinoshandiswa pakusimba kwekukumbira kugadzirisa (pasina muganho wechiyero), asi inoramba ichifunga nezve nhamba yezvikumbiro zvinodarika miganhu mundangariro yakagovaniswa;
  • Directive yakawedzerwa muganho_conn_dry_run, iyo inoshandura ngx_http_limit_conn_module module mu test run mode, umo nhamba yekubatanidza haina kugumira, asi inotorwa;
  • Added directive "anuth_delay", izvo zvinokutendera kuti uwedzere kunonoka kune zvikumbiro zvisina mvumo nekodhi yekupindura ye401 kuderedza kusimba kwekufungidzira password uye kudzivirira kubva kurwisa, kugadzirisa kuyerwa kwenguva yekuitwa kwekushanda (nguva yekurwiswa) kana uchiwana masisitimu ayo asingakwanisi kuwana. pasiwedhi, mhedzisiro ye subquery kana J.W.T. (JSON Web Token);
  • Yakawedzera tsigiro yezvakasiyana-siyana mu "limit_rate" uye "limit_rate_after" mirairo, pamwe ne "proxy_upload_rate" uye "proxy_download_rate" mirairo ye stream module;
  • Murairo grpc_pass akawedzera tsigiro yekushandisa shanduko muparameter inotsanangura kero. Kana iyo kero yakatsanangurwa sezita rezita, zita rinotsvakwa pakati peakatsanangurwa mapoka emaseva, uye, kana isina kuwanikwa, zvino yakatemwa kushandisa solver;
  • Mavara matsva akawedzerwa $proxy_protocol_server_addr ΠΈ $proxy_protocol_server_port, iyo ine server kero uye chiteshi chakawanikwa kubva kune PROXY protocol musoro;
  • Mune module ngx_stream_limit_conn_module variable added $limit_conn_status, iyo inochengetedza mhedzisiro yekudzikamisa nhamba yekubatanidza: PASSED, REJECTED kana REJECTED_DRY_RUN;
  • Mune module ngx_http_limit_req_module variable added $limit_req_status, iyo inochengeta mhedzisiro yekudzikamisa mwero wekusvika kwezvikumbiro: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN or REJECTED_DRY_RUN;
  • Nekusagadzikana, iyo module inounganidzwa ngx_http_postpone_filter_module;
  • Yakawedzera tsigiro yekushandura zita rekuti "nzvimbo" inovhara uchishandisa iyo $r->internal_redirect() nzira inopihwa neakavakirwa-mukati Perl muturikiri. Iyi nzira ikozvino inosanganisira kugadzirisa maURI ane mavara akapukunyuka;
  • Paunenge uchishandisa iyo "yekumusoro" dhairekitori mune "kumusoro" zvigadziriso zvivharohashiΒ»kuronga kuyera kuyera nevatengi-server inosunga, kana iwe ukatsanangura kukosha kusina chinhu, iyo yunifomu yekuenzanisa modhi (kutenderera-robin) ikozvino yaitwa;
  • Yakawedzera rutsigiro rwekufona ioctl(FIONREAD) kana iripo kudzivirira kuverenga kubva pakukurumidza kubatana nekufamba kwenguva.

Source: opennet.ru

Voeg