nginx 1.18.0 tokollo

Kamora selemo sa ntshetsopele e emeloa ke lekala le lecha le tsitsitseng la seva sa HTTP se sebetsang hantle le li-proxy tse ngata nginx 1.18.0, e ileng ea amohela liphetoho tse bokelletsoeng ka hare ho lekala le leholo 1.17.x. Nakong e tlang, liphetoho tsohle lekaleng le tsitsitseng 1.18 li tla amana le ho felisoa ha liphoso tse tebileng le bofokoli. Lekala le ka sehloohong la nginx 1.19 le tla thehoa haufinyane, moo nts'etsopele ea likarolo tse ncha e tla tsoela pele. Bakeng sa basebelisi ba tloaelehileng ba se nang mosebetsi oa ho netefatsa hore ba lumellana le li-module tsa motho oa boraro, khothalletsoa sebelisa lekala le ka sehloohong, motheong oa hore lihlahisoa tsa sehlahisoa sa khoebo sa Nginx Plus li thehoa likhoeli tse ling le tse ling tse tharo.

Tumellanong le Tlaleho ea April Netcraft nginx e sebelisoa ho 19.56% ea libaka tsohle tse sebetsang (selemong se fetileng 20.73%, lilemong tse peli tse fetileng 21.02%), e lumellanang le sebaka sa bobeli se tummeng sehlopheng sena (kabelo ea Apache e lumellana le 27.64%, Google - 10.03%, Microsoft IIS - 4.77%) . Ka nako e ts'oanang, ha ho nahanoa ka libaka tsohle, nginx e boloka boeta-pele ba eona 'me e nka 36.91% ea' maraka (selemong se fetileng 27.52%), ha karolo ea Apache e lumellana le 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Har'a libaka tse limilione tse eteloang haholo lefatšeng, karolo ea nginx ke 25.54% (selemong se fetileng 26.22%, lilemo tse peli tse fetileng 23.76%). Hajoale, liwebsaete tse ka bang limilione tse 459 li tsamaisa Nginx (limilione tse 397 selemong se fetileng). Ka data W3Techs nginx e sebelisoa ho 31.9% ea libaka ho tsoa ho limilione tse eteloang ka ho fetisisa, ka April selemong se fetileng palo ena e ne e le 41.8%, selemo pele - 38% (ho fokotseha ho hlalosoa ke phetoho ea ho arola likarabello tsa Cloudflare http seva). Kabelo ea Apache e theohile ho feta selemo ho tloha ho 43.6% ho ea ho 38.9%, le karolo ea Microsoft IIS ho tloha ho 8.6% ho ea ho 8.3%. Naheng ea Russia nginx e sebelisoa ho 78.9% ea libaka tse eteloang haholo (selemong se fetileng - 81%).

Lintlafatso tse hlokomelehang tse ekelitsoeng nakong ea nts'etsopele ea lekala la 1.17.x le holimo:

  • Tataiso e kentsoe limithara_rery_run, e etsang hore mokhoa oa teko o sebetse, oo ho oona ho se nang lithibelo tse sebelisoang ka matla a ts'ebetso ea kopo (ntle le tekanyo ea tekanyo), empa e tsoela pele ho ela hloko palo ea likopo tse fetang meeli mohopolong o arolelanoeng;
  • Tataiso e kentsoe moeli_conn_ryry_run, e fetolang ngx_http_limit_conn_module module hore e be teko ea teko, eo ho eona palo ea likhokahano e sa lekanyetsoang, empa e nkoa;
  • Tataiso e ekelitsoeng "tiiso_tsoelo", e u lumellang ho eketsa tieho ho likopo tse sa lumelloeng ka khoutu ea karabelo ea 401 ho fokotsa matla a ho hakanya phasewete le ho itšireletsa khahlanong le litlhaselo, ho laola tekanyo ea nako ea ts'ebetso (tlhaselo ea nako) ha ho fihlella litsamaiso tseo phihlello e lekanyelitsoeng ho tsona. phasewete, sephetho sa subquery kapa J.W.T. (JSON Web Token);
  • Tšehetso e ekelitsoeng bakeng sa mefuta-futa ea litaelo tsa "limit_rate" le "limit_rate_after", hammoho le litaelo tsa "proxy_upload_rate" le "proxy_download_rate" tsa mojule oa stream;
  • Ka tataiso grpc_pass tshehetso e ekeditsweng bakeng sa ho sebedisa phapano paramenteng e hlalosang aterese. Haeba aterese e hlalosoa e le domain name, lebitso le batlisisoa har'a lihlopha tse hlalositsoeng tsa li-server, 'me, haeba li sa fumanehe, ebe li khethoa ho sebelisa solver;
  • Liphetoho tse ncha li ekelitsoe $proxy_protocol_server_addr и $proxy_protocol_server_port, e nang le aterese ea seva le boema-kepe tse fumanoeng ho tsoa ho sehlooho sa protocol sa PROXY;
  • Ka mojulung ngx_stream_limit_conn_module e feto-fetohang e kenyelelitsoe $limit_conn_status, e bolokang sephetho sa ho fokotsa palo ea likhokahano: PASSED, REJECTED kapa REJECTED_DRY_RUN;
  • Ka mojulung ngx_http_limit_req_module e feto-fetohang e kenyelelitsoe $limit_req_status, e bolokang sephetho sa ho lekanyetsa sekhahla sa ho fihla ha likopo: E FETILENG FETA, E LIETSE, E HLAHILE, DELAYED_DRY_RUN kapa REJECTED_DRY_RUN;
  • Ka mokhoa o ikhethileng, module e bokelloa ngx_http_postpone_filter_module;
  • Ts'ehetso e ekelitsoeng bakeng sa toggling e bitsoang "location" blocks ho sebelisa $r->internal_redirect() mokhoa o fanoeng ke mofetoleli oa Perl ea hahelletsoeng. Mokhoa ona joale o kenyelletsa ho sebetsana le li-URI tse nang le litlhaku tse phonyohileng;
  • Ha u sebelisa taelo ea "upstream" ho "upstream" thibela litlhophisohash»ho hlophisa ho leka-lekanya mojaro ka ho tlama ha bareki-server, haeba u bolela boleng bo se nang letho, mokhoa oa ho leka-lekanya oa junifomo (round-robin) o se o butsoe;
  • Ts'ehetso e ekelitsoeng ea ho letsetsa ioctl(FIONREAD) haeba e fumaneha ho qoba ho bala ho tsoa khokahanong e potlakileng ha nako e ntse e ea.

Source: opennet.ru

Eketsa ka tlhaloso