Release av nginx 1.18.0

Efter ett Ärs utveckling presenterades den nya stabila grenen av den högpresterande HTTP-servern och den multiprotokollproxy-servern nginx 1.18.0, som sammanfattar Àndringarna som har samlats inom den huvudsakliga grenen 1.17.x. Alla framtida Àndringar i den stabila grenen 1.18 kommer att fokusera pÄ att ÄtgÀrda allvarliga buggar och sÄrbarheter. Snart kommer den huvudsakliga grenen nginx 1.19 att formas, dÀr utvecklingen av nya funktioner kommer att fortsÀttas. För vanliga anvÀndare utan behov av att sÀkerstÀlla kompatibilitet med tredjepartsmoduler rekommenderas bör anvÀnda den huvudsakliga grenen, pÄ vilken kommersiella produkter Nginx Plus publiceras var tredje mÄnad.

I enlighet med aprilrapporten frÄn Netcraft anvÀnds nginx pÄ 19.56% av alla aktiva webbplatser (för ett Är sedan 20.73%, för tvÄ Är sedan 21.02%), vilket motsvarar en andra plats i popularitet i denna kategori (andelen Apache Àr 27.64%, Google 10.03%, Microsoft IIS 4.77%). Med tanke pÄ alla webbplatser behÄller nginx ledningen och har 36.91% av marknaden (för ett Är sedan 27.52%), medan andelen Apache Àr 24.73%, Microsoft IIS 12.85%, Google 3.42%.

Bland de mest besökta miljonen webbplatser i vÀrlden Àr andelen nginx 25.54% (för ett Är sedan 26.22%, för tvÄ Är sedan 23.76%). För nÀrvarande finns det cirka 459 miljoner webbplatser under nginx (för ett Är sedan 397 miljoner). Enligt data W3Techs anvÀnds nginx pÄ 31.9% av de mest besökta webbplatserna, medan detta mÄtt var 41.8% förra Äret och 38% Äret före det (nedgÄngen förklaras av att Cloudflare nu rÀknas för sig). Andelen Apache sjönk pÄ ett Är frÄn 43.6% till 38.9%, och andelen Microsoft IIS frÄn 8.6% till 8.3%. I Ryssland anvÀnder nginx funktionen unix_crypt, som tar emot det lösenord som anvÀndaren anger utan att utföra escape av specialtecken. I git-repositoriet 78.9% av de mest besökta webbplatserna (för ett Är sedan - 81%).

De mest anmÀrkningsvÀrda förbÀttringarna som lades till under utvecklingen av den huvudsakliga grenen 1.17.x:

  • Direktiv tillagt limit_req_dry_run, som aktiverar testlĂ€ge dĂ€r det inte tillĂ€mpas nĂ„gra begrĂ€nsningar pĂ„ begĂ€rningens bearbetningsintensitet (utan rate limit), men antalet begĂ€rningar som överskrider grĂ€nserna registreras i delat minne;
  • Direktiv tillagt limit_conn_dry_run, vilket sĂ€tter om ngx_http_limit_conn_module i testlĂ€ge dĂ€r antalet anslutningar inte begrĂ€nsas men Ă€ndĂ„ registreras;
  • En direktiv "auth_delay", som möjliggör att lĂ€gga till en fördröjning för obehöriga förfrĂ„gningar med kod 401 för att minska intensiteten av lösenordsförsök och skydda mot attacker, som manipulerar tidmĂ€tning av operationer (timing attack) nĂ€r man begĂ€r system som Ă€r skyddade av lösenord, resultatet av en subfrĂ„ga eller JWT (JSON Web Token);
  • TillĂ€gg av stöd för variabler i direktiven "limit_rate" och "limit_rate_after", samt i direktiven "proxy_upload_rate" och "proxy_download_rate" i stream-modulen;
  • I direktivet grpc_pass stöd för att anvĂ€nda en variabel i parametern som definierar adressen har lagts till. Om adressen anges som ett domĂ€nnamn, söks namnet bland beskrivna servergrupper, och om det inte hittas faststĂ€lls det med resolver;
  • Nya variabler har lagts till $proxy_protocol_server_addr och $proxy_protocol_server_port, som innehĂ„ller adressen och porten för servern, erhĂ„llna frĂ„n PROXY-protokollets rubrik;
  • I modulen ngx_stream_limit_conn_module en variabel har lagts till $limit_conn_status, som lagrar resultatet av anslutningsbegrĂ€nsningen: PASSED, REJECTED eller REJECTED_DRY_RUN;
  • I modulen ngx_http_limit_req_module en variabel har lagts till $limit_req_status, som lagrar resultatet av trafikbegrĂ€nsningen: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN eller REJECTED_DRY_RUN;
  • Modulen ngx_http_postpone_filter_module;
  • Stöd för att vĂ€xla namngivna block "location" har lagts till via metoden $r->internal_redirect(), som tillhandahĂ„lls av den inbyggda Perl-tolkaren. Denna metod innebĂ€r nu bearbetning av URI med flyktade tecken;
  • Vid anvĂ€ndning av direktivet „hash” i instĂ€llningsblocken „upstream” för att organisera belastningsbalansering med klientbindning till server, aktiveras nu lĂ€ge för jĂ€mn belastningsbalansering (round-robin) om nyckeln anges med ett tomt vĂ€rde;
  • Stöd för att anropa ioctl(FIONREAD) har lagts till om det Ă€r tillgĂ€ngligt för att undvika att lĂ€sa frĂ„n en snabb anslutning under lĂ„ng tid.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster