Izlaidums nginx 1.18.0

Pēc gada izstrādes tika ieviests jauna stabila augstas veiktspējas HTTP servera un daudzprotokola starpniekservera versija nginx 1.18.0, kas iekļāva izmaiņas, kas uzkrātas galvenajā zarā 1.17.x. Turpmākās izmaiņas stabilajā zarā 1.18 būs saistītas ar nopietnu kļūdu un ievainojamību novēršanu. Drīz tiks izveidots galvenais zarā nginx 1.19, kurā turpināsies jaunu iespēju attīstība. Parastajiem lietotājiem, kuriem nav nepieciešamības nodrošināt saderību ar trešo pušu moduļiem, ieteicams jāizmanto galvenā versija, uz kuras pamata reizi trīs mēnešos tiek veidoti komerciālā produkta Nginx Plus laidieni.

Saskaņā ar aprīļa ziņojums uzņēmuma Netcraft dati rāda, ka nginx tiek izmantots 19.56% no visām aktīvajām vietnēm (pirms gada 20.73%, divus gadus atpakaļ 21.02%), kas atbilst otrajai vietai šajā kategorijā (Apache daļa ir 27.64%, Google — 10.03%, Microsoft IIS — 4.77%). Apskatot visas vietnes, nginx saglabā līderību un ieņem 36.91% tirgus (pirms gada 27.52%), savukārt Apache daļa ir 24.73%, Microsoft IIS — 12.85%, Google — 3.42%.

Starptautiski populārāko vietņu pirmajā miljonā nginx daļa ir 25.54% (pirms gada 26.22%, divus gadus atpakaļ 23.76%). Pašlaik apmēram 459 miljonu vietņu darbojas ar nginx (pirms gada 397 miljoni). Saskaņā ar dati W3Techs, nginx tiek izmantots 31.9% no miljonā visvairāk apmeklētajām vietnēm, pagājušā gada aprīlī šis rādītājs bija 41.8%, pirms diviem — 38% (kritumu izskaidro pāreja uz atsevišķu Cloudflare http-server uzskaiti). Apache daļa gada laikā samazinājās no 43.6% līdz 38.9%, savukārt Microsoft IIS daļa no 8.6% līdz 8.3%. Krievijā nginx tiek izmantota tiek izmantots 78.9% no visvairāk apmeklētajām vietnēm (pirms gada — 81%).

Visievērojamākās uzlabojumi, kas pievienoti galvenā zara 1.17.x veidošanas procesā:

  • Pievienota direktīva limit_req_dry_run, kas aktivizē izmēģinājuma režīmu, kurā netiek piemēroti ierobežojumi pieprasījumu apstrādes intensitātei (bez rate limit), bet turpinās sekot pieprasījumu skaitam, kas pārsniedz limitus, kopējā atmiņā;
  • Pievienota direktīva limit_conn_dry_run, pāreja uz ngx_http_limit_conn_module izmēģinājuma režīmu, kurā savienojumu skaits netiek ierobežots, bet tiek ņemts vērā;
  • Pievienota direktīva «auth_delay„, kas ļauj pievienot aizkavi neatļautiem pieprasījumiem ar atbildes kodu 401, lai samazinātu paroli izlases intensitāti un aizsargātu pret uzbrukumiem, laika izpildes manipulēšanu (timing attack) piekļūstot sistēmām, kuru piekļuve ir ierobežota ar paroli, apakšmeklējuma rezultātu vai JWT (JSON Web Token);
  • Pievienota atbalsts mainīgajiem direktīvās "limit_rate" un "limit_rate_after", kā arī "proxy_upload_rate" un "proxy_download_rate" straumēšanas moduļa direktīvās;
  • Direktīvā grpc_pass pievienots atbalsts mainīgā lietošanai parametrā, kas nosaka adresi. Ja adrese ir norādīta kā domēna vārds, nosaukums tiek meklēts aprakstītajās serveru grupās, un, ja netiek atrasts, to nosaka resolveris;
  • Pievienotas jaunas mainīgās $proxy_protocol_server_addr un $proxy_protocol_server_port, kas satur servera adresi un portu, kas iegūti no PROXY protokola galvenes;
  • Modulī ngx_stream_limit_conn_module pievienots mainīgais $limit_conn_status, kas saglabā savienojumu skaita ierobežojuma rezultātu: PASSED, REJECTED vai REJECTED_DRY_RUN;
  • Modulī ngx_http_limit_req_module pievienots mainīgais $limit_req_status, kas saglabā pieprasījumu ātruma ierobežojuma rezultātu: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN vai REJECTED_DRY_RUN;
  • Pēc noklusējuma nodrošināta moduļa kompilācija ngx_http_postpone_filter_module;
  • Pievienota atbalsts nosaukto bloknoteikumu «location» pārslēgšanai, izmantojot metodi $r->internal_redirect(), ko nodrošina iebūvētais Perl interpretators. Šī metode tagad ietver URI apstrādi ar escape simboliem;
  • Izmantojot blokā ar iestatījumiem «upstream» direktīvu «hash» slodzes līdzsvarošanas organizēšanai, sasaistot klientu ar serveri, ja atslēgas tukšajam vērtību norādījumam tagad tiek aktivizēts vienmērīgas līdzsvarošanas režīms (round-robin);
  • Pievienota ioctl(FIONREAD) izsaukuma atbalsts, ja tas ir pieejams, lai izvairītos no lasīšanas no ātras savienojuma ilgā laikā.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster