Efter ett Ärs utveckling den nya stabila grenen av den högpresterande HTTP-servern och den multiprotokollproxy-servern , 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 bör anvÀnda den huvudsakliga grenen, pÄ vilken kommersiella produkter Nginx Plus publiceras var tredje mÄnad.
I enlighet med 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 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 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 , 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 , vilket sÀtter om ngx_http_limit_conn_module i testlÀge dÀr antalet anslutningar inte begrÀnsas men ÀndÄ registreras;
- En direktiv "", 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 , som manipulerar tidmÀtning av operationer (timing attack) nÀr man begÀr system som Àr skyddade av , eller (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 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 och , som innehÄller adressen och porten för servern, erhÄllna frÄn PROXY-protokollets rubrik;
- I modulen en variabel har lagts till , som lagrar resultatet av anslutningsbegrÀnsningen: PASSED, REJECTED eller REJECTED_DRY_RUN;
- I modulen en variabel har lagts till , som lagrar resultatet av trafikbegrÀnsningen: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN eller REJECTED_DRY_RUN;
- Modulen ;
- 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 ââ 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
