Utgivelsen av nginx 1.18.0

Etter ett Ärs utvikling presenterades ny stabil gren av hÞyytelses HTTP-server og multifunksjonsproxy-server nginx 1.18.0, som har samlet endringer fra hovedgrenen 1.17.x. I fremtiden vil alle endringer i den stabile grenen 1.18 knyttes til fjerning av alvorlige feil og sÄrbarheter. Innen kort tid vil hovedgrenen nginx 1.19 bli opprettet, hvor utviklingen av nye funksjoner vil fortsette. For vanlige brukere som ikke har som mÄl Ä sikre kompatibilitet med tredjepartsmoduler, anbefales det bruke hovedgrenen, som danner kommersielle utgivelser av Nginx Plus hvert tredje mÄned.

I samsvar med aprilrapporten fra selskapet Netcraft brukes nginx pĂ„ 19.56% av alle aktive nettsteder (for ett Ă„r siden 20.73%, for to Ă„r siden 21.02%), noe som tilsvarer andreplass i popularitet innen denne kategorien (andelen Apache er 27.64%, Google – 10.03%, Microsoft IIS – 4.77%). Samtidig, nĂ„r man vurderer alle nettsteder, beholder nginx ledelsen og tar 36.91% av markedet (for ett Ă„r siden 27.52%), mens andelen Apache er 24.73%, Microsoft IIS – 12.85%, Google – 3.42%.

Blant en million av de mest besĂžkte nettstedene i verden er andelen nginx 25.54% (for ett Ă„r siden 26.22%, for to Ă„r siden 23.76%). Per nĂ„ finnes det omtrent 459 millioner nettsteder drevet av nginx (for ett Ă„r siden 397 millioner). I dataene W3Techs brukes nginx pĂ„ 31.9% av nettstedene blant millionen mest besĂžkte, i april i fjor var dette tallet 41.8%, Ă„ret fĂžr 38% (nedgangen skyldes overgangen til separat regnskap for Cloudflare HTTP-server). Andelen Apache falt fra 43.6% til 38.9% i lĂžpet av Ă„ret, mens andelen Microsoft IIS fra 8.6% til 8.3%. I Russland brukes nginx blir utnyttet pĂ„ 78.9% av de mest besĂžkte nettstedene (for ett Ă„r siden – 81%).

De mest merkbare forbedringene lagt til i prosessen med Ă„ etablere hovedgrenen 1.17.x:

  • Direktivet limit_req_dry_run, som aktiverer en prĂžveprogrammodus der det ikke pĂ„legges begrensninger pĂ„ forespĂžrselshĂ„ndtering (uten rate limit), men antallet forespĂžrselene som overskrider grensen, fortsatt registreres i delt minne;
  • Direktivet limit_conn_dry_run, som setter ngx_http_limit_conn_module-modulen i en prĂžvekjĂžringsmodus der antall tilkoblinger ikke er begrenset, men blir tatt med i beregningen;
  • Den nye direktiven «auth_delay«, som gjĂžr det mulig Ă„ legge til en forsinkelse for uautorisert forespĂžrsel med svarkode 401 for Ă„ redusere intensiteten av passordkraking og beskytte mot angrep, manipulasjon av tidsmĂ„ling av operasjoner (timing attack) nĂ„r man fĂ„r tilgang til systemer som er begrenset med passord, resultatet av en underforespĂžrsel eller JWT (JSON Web Token);
  • StĂžtte for variabler er lagt til i direktivene «limit_rate» og «limit_rate_after», samt i direktivene «proxy_upload_rate» og «proxy_download_rate» i stream-modulen;
  • I direktivet grpc_pass er det lagt til stĂžtte for bruk av variabel i parameteren som definerer adressen. Hvis adressen er angitt som et domenenavn, sĂžkes det blant de beskrevne servergruppene, og hvis den ikke finnes, bestemmes den ved hjelp av resolveren;
  • Nye variabler er lagt til $proxy_protocol_server_addr og $proxy_protocol_server_port, som inneholder adressen og porten til serveren hentet fra PROXY-protokollens overskrift;
  • I modulen ngx_stream_limit_conn_module en ny variabel er lagt til $limit_conn_status, som lagrer resultatet av begrensningen av antall tilkoblinger: PASSED, REJECTED eller REJECTED_DRY_RUN;
  • I modulen ngx_http_limit_req_module en ny variabel er lagt til $limit_req_status, som lagrer resultatet av begrensningen av forespĂžrselshastigheten: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN eller REJECTED_DRY_RUN;
  • Modulen er standardmessig bygget ngx_http_postpone_filter_module;
  • StĂžtte for omdirigering av navngitte blokker «location» ved hjelp av metoden $r->internal_redirect(), levert av den innebygde Perl-tolkeren, er lagt til. Denne metoden innebĂŠrer nĂ„ behandling av URI-er med unescaped tegn;
  • NĂ„r den brukes i innstillingsblokken «upstream» med direktivet «hash» for Ă„ organisere lastbalansering med klientbinding til serveren, aktiveres nĂ„ en modus for jevn lastbalansering (round-robin) dersom en tom nĂžkkelverdi er angitt;
  • StĂžtte for ioctl(FIONREAD) er lagt til, hvis det er tilgjengelig, for Ă„ unngĂ„ langvarig lesing fra en rask tilkobling.

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster