Tu nginx 1.18.0

Lẹhin ọdun kan ti idagbasoke gbekalẹ Ẹka iduroṣinṣin tuntun ti olupin HTTP iṣẹ-giga ati olupin aṣoju multiprotocol nginx 1.18.0, eyi ti o gba awọn iyipada ti a kojọpọ laarin ẹka akọkọ 1.17.x. Ni ọjọ iwaju, gbogbo awọn iyipada ninu ẹka iduroṣinṣin 1.18 yoo ni ibatan si imukuro awọn aṣiṣe pataki ati awọn ailagbara. Ẹka akọkọ ti nginx 1.19 yoo ṣẹda laipẹ, laarin eyiti idagbasoke awọn ẹya tuntun yoo tẹsiwaju. Fun awọn olumulo lasan ti ko ni iṣẹ ṣiṣe ti idaniloju ibamu pẹlu awọn modulu ẹni-kẹta, niyanju Lo ẹka akọkọ, lori ipilẹ eyiti awọn idasilẹ ti ọja iṣowo Nginx Plus ti ṣẹda ni gbogbo oṣu mẹta.

Ni ibamu pẹlu Iroyin Kẹrin Netcraft nginx ti lo lori 19.56% ti gbogbo awọn aaye ti nṣiṣe lọwọ (odun kan sẹhin 20.73%, ọdun meji sẹhin 21.02%), eyiti o ni ibamu si aaye keji ni gbaye-gbale ni ẹka yii (ipin Apache ni ibamu si 27.64%, Google - 10.03%, Microsoft IIS - 4.77%). Ni akoko kanna, nigba ti o ba ṣe akiyesi gbogbo awọn aaye, nginx ṣe idaduro asiwaju rẹ ati pe o wa ni 36.91% ti ọja naa (odun kan sẹhin 27.52%), lakoko ti ipin Apache ṣe deede si 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Lara awọn aaye miliọnu ti o ṣabẹwo julọ ni agbaye, ipin nginx jẹ 25.54% (ọdun kan sẹhin 26.22%, ọdun meji sẹhin 23.76%). Lọwọlọwọ, nipa awọn aaye ayelujara 459 milionu nṣiṣẹ Nginx (397 milionu ọdun kan sẹyin). Nipasẹ fifun W3Techs nginx ti lo lori 31.9% ti awọn aaye lati inu miliọnu ti o ṣabẹwo si julọ, ni Oṣu Kẹrin ọdun to kọja nọmba yii jẹ 41.8%, ni ọdun ṣaaju - 38% (idinku naa jẹ alaye nipasẹ iyipada si iṣiro lọtọ ti olupin olupin Cloudflare). Ipin Apache ṣubu ni ọdun lati 43.6% si 38.9%, ati ipin Microsoft IIS lati 8.6% si 8.3%. Ni Russia nginx o ti lo lori 78.9% ti awọn julọ ṣàbẹwò ojula (odun kan seyin - 81%).

Awọn ilọsiwaju ti o ṣe akiyesi julọ ti a ṣafikun lakoko idagbasoke ti ẹka oke 1.17.x:

  • Ilana ti a fi kun limit_req_dry_run, eyiti o mu ipo ṣiṣe idanwo ṣiṣẹ, ninu eyiti awọn ihamọ lori kikankikan ti sisẹ ibeere ko lo (laisi iye oṣuwọn), ṣugbọn nọmba awọn ibeere ti o kọja awọn opin ni iranti pinpin tẹsiwaju lati ṣe akiyesi;
  • Ilana ti a fi kun limit_conn_dry_run, eyi ti o yipada module ngx_http_limit_conn_module sinu ipo ṣiṣe idanwo, ninu eyiti nọmba awọn asopọ ko ni opin, ṣugbọn a ṣe akiyesi;
  • Ilana ti a fikun "auth_delay", eyiti o fun ọ laaye lati ṣafikun idaduro si awọn ibeere laigba aṣẹ pẹlu koodu esi ti 401 lati dinku kikankikan ti lafaimo ọrọ igbaniwọle ati daabobo lodi si awọn ikọlu, ifọwọyi wiwọn ti akoko ipaniyan ti awọn iṣẹ (kolu akoko) nigbati o wọle si awọn eto eyiti wiwọle si ni opin ọrọigbaniwọle, esi ti a subquery tabi J.W.T. (Àmi Wẹẹbu JSON);
  • Atilẹyin ti a ṣafikun fun awọn oniyipada ni “limit_rate” ati “limit_rate_after” awọn itọsọna, bakannaa ninu “proxy_upload_rate” ati “proxy_download_rate” awọn itọsọna ti module ṣiṣan;
  • Ninu itọsọna naa grpc_kọja kun support fun a lilo oniyipada ni a paramita ti o asọye adirẹsi. Ti adirẹsi naa ba jẹ pato bi orukọ ìkápá kan, orukọ naa wa laarin awọn ẹgbẹ ti a ṣalaye ti awọn olupin, ati, ti ko ba rii, lẹhinna pinnu nipa lilo ipinnu;
  • Awọn oniyipada titun kun $proxy_protocol_server_addr и $proxy_protocol_server_port, eyiti o ni adiresi olupin ati ibudo ti a gba lati inu akọsori Ilana PROXY;
  • Ninu module ngx_stream_limit_conn_module ayípadà kun $limit_conn_status, eyi ti o tọju abajade ti diwọn nọmba awọn asopọ: PASSED, REJECTED tabi REJECTED_DRY_RUN;
  • Ninu module ngx_http_limit_req_module ayípadà kun $limit_req_status, eyi ti o tọju abajade ti diwọn iwọn dide ti awọn ibeere: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN tabi REJECTED_DRY_RUN;
  • Nipa aiyipada, module naa ti ṣajọpọ ngx_http_postpone_filter_module;
  • Atilẹyin ti a ṣafikun fun yiyi ti a npè ni awọn bulọọki “ipo” ni lilo ọna $r->internal_redirect() ti a pese nipasẹ onitumọ Perl ti a ṣe sinu. Ọna yii ni bayi pẹlu ṣiṣe awọn URI pẹlu awọn ohun kikọ ti o salọ;
  • Nigbati o ba nlo itọsọna “ilọsiwaju” ni idinamọ awọn eto “oke ṣiṣan”.hash»lati ṣeto iwọntunwọnsi fifuye pẹlu isopọmọ olupin-olupin, ti o ba ṣalaye iye bọtini ṣofo, ipo iwọntunwọnsi aṣọ (robin-yika) ti ṣiṣẹ ni bayi;
  • Atilẹyin ti a ṣafikun fun pipe ioctl (FIONREAD) ti o ba wa lati yago fun kika lati asopọ iyara lori akoko.

orisun: opennet.ru

Fi ọrọìwòye kun