rilaxx nginx 1.18.0

Wara sena ta 'żvilupp ippreżentata fergħa stabbli ġdida ta 'server HTTP ta' prestazzjoni għolja u server prokura multiprotokoll nginx 1.18.0, li assorbit il-bidliet akkumulati fi ħdan il-fergħa prinċipali 1.17.x. Fil-futur, il-bidliet kollha fil-fergħa stabbli 1.18 se jkunu relatati mal-eliminazzjoni ta 'żbalji serji u vulnerabbiltajiet. Il-fergħa ewlenija ta 'nginx 1.19 dalwaqt se tiġi ffurmata, li fiha se jkompli l-iżvilupp ta' karatteristiċi ġodda. Għal utenti ordinarji li m'għandhomx il-kompitu li jiżguraw il-kompatibilità ma 'moduli ta' partijiet terzi, rakkomandat uża l-fergħa ewlenija, li fuq il-bażi tagħha jiġu ffurmati rilaxxi tal-prodott kummerċjali Nginx Plus kull tliet xhur.

Skont Rapport ta’ April Netcraft nginx jintuża fuq 19.56% tas-siti attivi kollha (sena ilu 20.73%, sentejn ilu 21.02%), li jikkorrispondi għat-tieni post fil-popolarità f'din il-kategorija (is-sehem ta 'Apache jikkorrispondi għal 27.64%, Google - 10.03%, Microsoft IIS - 4.77%) . Fl-istess ħin, meta tikkunsidra s-siti kollha, nginx iżomm it-tmexxija tiegħu u jokkupa 36.91% tas-suq (sena ilu 27.52%), filwaqt li s-sehem ta 'Apache jikkorrispondi għal 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Fost il-miljun siti l-aktar miżjura fid-dinja, is-sehem ta 'nginx huwa 25.54% (sena ilu 26.22%, sentejn ilu 23.76%). Bħalissa, madwar 459 miljun websajt qed imexxu Nginx (397 miljun sena ilu). Permezz mogħti W3Techs nginx jintuża fuq 31.9% tas-siti mill-miljun l-aktar miżjura, f'April tas-sena li għaddiet din iċ-ċifra kienet 41.8%, is-sena ta 'qabel - 38% (it-tnaqqis huwa spjegat mit-tranżizzjoni għal kontabilità separata tas-server http Cloudflare). Is-sehem ta’ Apache naqas matul is-sena minn 43.6% għal 38.9%, u s-sehem ta’ Microsoft IIS minn 8.6% għal 8.3%. Fir-Russja nginx użati fuq 78.9% tas-siti l-aktar li jżuruha nies (sena ilu - 81%).

L-aktar titjib notevoli miżjud matul l-iżvilupp tal-fergħa upstream 1.17.x:

  • Direttiva miżjuda limit_req_dry_run, li jattiva l-mod ta 'ġirja ta' prova, li fih l-ebda restrizzjoni ma tiġi applikata fuq l-intensità tal-ipproċessar tat-talba (mingħajr limitu ta 'rata), iżda tkompli tqis in-numru ta' talbiet li jaqbżu l-limiti fil-memorja kondiviża;
  • Direttiva miżjuda limit_conn_dry_run, li jaqleb il-modulu ngx_http_limit_conn_module fil-modalità tat-test, li fiha n-numru ta 'konnessjonijiet mhuwiex limitat, iżda jitqies;
  • Direttiva miżjuda "awth_delay", li jippermettilek li żżid dewmien għal talbiet mhux awtorizzati b'kodiċi ta 'rispons ta' 401 biex tnaqqas l-intensità ta 'guessing password u tipproteġi kontra attakki, jimmanipulaw il-kejl tal-ħin tal-eżekuzzjoni tal-operazzjonijiet (attakk tal-ħin) meta jaċċessaw sistemi li għalihom l-aċċess huwa limitat password, riżultat ta’ sottomistoqsija jew J.W.T. (JSON Web Token);
  • Appoġġ miżjud għall-varjabbli fid-direttivi "limit_rate" u "limit_rate_after", kif ukoll fid-direttivi "proxy_upload_rate" u "proxy_download_rate" tal-modulu stream;
  • Fid-direttiva grpc_pass appoġġ miżjud għall-użu ta 'varjabbli f'parametru li jiddefinixxi indirizz. Jekk l-indirizz huwa speċifikat bħala isem ta 'dominju, l-isem huwa mfittex fost il-gruppi deskritti ta' servers, u, jekk ma jinstabx, imbagħad determinat bl-użu ta 'solvent;
  • Varjabbli ġodda miżjuda $proxy_protocol_server_addr и $proxy_protocol_server_port, li fihom l-indirizz tas-server u l-port miksuba mill-header tal-protokoll PROXY;
  • Fil-modulu ngx_stream_limit_conn_module varjabbli miżjud $limit_conn_status, li jaħżen ir-riżultat tal-limitazzjoni tan-numru ta 'konnessjonijiet: PASSED, REJECTED jew REJECTED_DRY_RUN;
  • Fil-modulu ngx_http_limit_req_module varjabbli miżjud $limit_req_status, li jaħżen ir-riżultat tal-limitazzjoni tar-rata tal-wasla tat-talbiet: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN jew REJECTED_DRY_RUN;
  • B'mod awtomatiku, il-modulu huwa mmuntat ngx_http_postpone_filter_module;
  • Miżjud appoġġ għat-toggling tal-blokki msemmija "lokazzjoni" bl-użu tal-metodu $r->internal_redirect() ipprovdut mill-interpretu Perl integrat. Dan il-metodu issa jinvolvi l-ipproċessar ta 'URIs b'karattri maħruba;
  • Meta tuża d-direttiva "upstream" fil-blokk tas-settings "upstream".hash» biex torganizza l-ibbilanċjar tat-tagħbija bl-irbit klijent-server, jekk tispeċifika valur ewlieni vojt, il-mod ta 'ibbilanċjar uniformi (round-robin) issa huwa attivat;
  • Appoġġ miżjud għas-sejħa ta' ioctl(FIONREAD) jekk disponibbli biex maż-żmien jiġi evitat il-qari minn konnessjoni mgħaġġla.

Sors: opennet.ru

Żid kumment