UtgÄvan nginx 1.30.0 och forken FreeNginx 1.30.0

Efter ett Ärs utveckling har en ny stabil version av den högpresterande HTTP-servern och multiprotokollproxy-servern nginx 1.30.0 slÀppts, som har integrerat Àndringar frÄn huvudversionen 1.29.x. I framtiden kommer alla Àndringar i den stabila versionen 1.30 att handla om att ÄtgÀrda allvarliga fel och sÄrbarheter. Snart kommer huvudversionen nginx 1.31 att formas, dÀr utvecklingen av nya funktioner kommer att fortsÀtta. För vanliga anvÀndare, som inte behöver sÀkerstÀlla kompatibilitet med externa moduler, rekommenderas det att anvÀnda huvudversionen, baserat pÄ vilken kommersiella produkten Nginx Plus slÀpps var tredje mÄnad. Koden för nginx Àr skriven i C och distribueras under BSD-licens.

Enligt Netcrafts rapport för februari Ă€r omkring 321 miljoner webbplatser (245 miljoner för ett Ă„r sedan, 243 miljoner för tvĂ„ Ă„r sedan, 289 miljoner för tre Ă„r sedan) baserade pĂ„ nginx. Nginx anvĂ€nds pĂ„ 16,08 % av alla aktiva webbplatser (17,89 % för ett Ă„r sedan, 18,15 % för tvĂ„ Ă„r sedan, 18,94 % för tre Ă„r sedan), vilket motsvarar en andra plats i popularitet inom denna kategori (Andelen Apache Ă€r 13,27 % (16,03 % för ett Ă„r sedan, 20,09 % för tvĂ„ Ă„r sedan, 20,52 % för tre Ă„r sedan), Cloudflare — 20,62 % (17,81 %, 14,12 %, 11,32 %), Google — 10,65 % (9,89 %, 10,41 %, 9,89 %).

NĂ€r vi betraktar alla webbplatser kvarstĂ„r nginx som ledande och har 22,65 % av marknaden (20,48 % för ett Ă„r sedan, 22,31 % för tvĂ„ Ă„r sedan, 25,94 % för tre Ă„r sedan), medan andelen Apache Ă€r 12,19 % (16,03 %, 20,17 %, 20,58 %), Cloudflare — 15,27 % (12,87 %, 11,24 %, 10,17 %), OpenResty (plattform baserad pĂ„ nginx och LuaJIT) — 8,01 % (9,36 %, 7,93 %, 7,94 %).

Bland de en miljon mest besökta webbplatserna i vÀrlden har nginx en andel pÄ 19,85 % (20,37 % för ett Är sedan, 20,63 % för tvÄ Är sedan, 21,37 % för tre Är sedan), medan Cloudflare tar förstaplatsen med 26,84 % (22,32 %, 22,59 %, 21,62 %). Andelen Apache httpd ligger pÄ 15,84 % (17,95 %, 20,09 %, 21,18 %). UtgÄvan nginx 1.30.0 och forken FreeNginx 1.30.0

Enligt W3Techs anvÀnds nginx pÄ 32,8 % av de mest besökta webbplatserna (i april förra Äret var det 33,8 %, Äret dessförinnan 34,3 %). Andelen Apache har minskat frÄn 26,3 % till 23,9 % under Äret, andelen Microsoft IIS har minskat frÄn 4 % till 3,4 %, och andelen Caddy har minskat frÄn 0,3 % till 0,2 %. Andelen Node.js har ökat frÄn 4,4 % till 6,0 %, och andelen LiteSpeed har ökat frÄn 14,6 % till 15,2 %.

De mest anmÀrkningsvÀrda förbÀttringarna som lades till under formandet av huvudversionen 1.29.x:

  • Stöd för TLS-tillĂ€gget ECH (Encrypted ClientHello) har lagts till, vilket fortsĂ€tter utvecklingen av tillĂ€gget ESNI (Encrypted Server Name Indication) och anvĂ€nds för att kryptera information om TLS-sessionernas parametrar, sĂ„som det begĂ€rda domĂ€nnamnet. Den viktigaste skillnaden mellan ECH och ESNI Ă€r att i ECH krypteras hela TLS-meddelandet ClientHello istĂ€llet för specifika fĂ€lt, vilket förhindrar lĂ€ckage via fĂ€lt som inte omfattas av ESNI, till exempel PSK-fĂ€ltet (Pre-Shared Key). AnvĂ€ndning av ECH aktiveras genom att ange ECHConfig-filen i PEM-format i direktivet «ssl_ech_file». Stödet Ă€r tillgĂ€ngligt för OpenSSL-versioner med ECH.
  • Stödet för Multipath TCP (MPTCP) har lagts till, vilket möjliggör samtidig leverans av paket via flera vĂ€gar över olika nĂ€tverksgrĂ€nssnitt. Parametern "multipath" har lagts till i direktivet "listen" för att aktivera detta.
  • Möjligheten att binda klientsessioner till samma servrar i en grupp har lagts till. Tre metoder finns tillgĂ€ngliga: "cookie" — överföring av information om den valda servern genom den angivna cookie; "route" — den proxyserver som tilldelar en rutt till klienten vid första förfrĂ„gan; "learn" — nginx analyserar svar frĂ„n upstream-servern och kommer ihĂ„g sessioner som startats av servern. För att konfigurera bindning har direktivet "sticky" lagts till blocket "upstream" i modulen "http", och parametrarna "route" och "drain" har lagts till i direktivet "server".
  • Direktivet "early_hints" har lagts till och stöd för HTTP-koden 103 har implementerats i svar frĂ„n proxybackends och gRPC. Kod 103 gör det möjligt att informera klienten om innehĂ„llet i vissa HTTP-headerar omedelbart efter förfrĂ„gan, utan att vĂ€nta pĂ„ att servern ska utföra alla operationer som Ă€r relaterade till förfrĂ„gan och börja leverera innehĂ„llet. PĂ„ sĂ„ sĂ€tt kan tips om relaterade element pĂ„ den levererade sidan ges som kan laddas ner i förvĂ€g (till exempel kan lĂ€nkar till anvĂ€nda css- och javascript-filer anges). NĂ€r information om sĂ„dana resurser mottas börjar webblĂ€saren ladda dem utan att vĂ€nta pĂ„ att huvudsidans leverans ska avslutas, vilket minskar den totala bearbetningstiden för förfrĂ„gan.
  • Direktiven add_header_inherit och add_trailer_inherit har lagts till, vilket möjliggör förĂ€ndringar av reglerna för arv av vĂ€rden som anges i direktiven add_header och add_trailer. Parametern "off" avbryter arvet av vĂ€rden, medan parametern "merge" inkluderar lĂ€ggning av vĂ€rden frĂ„n föregĂ„ende nivĂ„ till vĂ€rden pĂ„ den aktuella nivĂ„n.
  • Direktivet "ssl_certificate_compression" har lagts till för att hantera komprimering. TLS-certifikat.
  • Direktivet max_headers har lagts till, vilket begrĂ€nsar antalet maximala HTTP-headerar i en förfrĂ„gan. Om grĂ€nsen överskrids returneras fel 400 (Bad Request). Möjligheten har överförts frĂ„n FreeNginx.
  • Variablerna $request_port och $is_request_port har lagts till. Den första variabeln innehĂ„ller portnumret frĂ„n URI-komponenten eller frĂ„n "Host"-headern, och den andra innehĂ„ller ":" om variabeln $request_port inte Ă€r tom.
  • Variablerna $ssl_sigalg och $ssl_client_sigalg har lagts till, som innehĂ„ller namnet pĂ„ algoritmen för digital signatur som anvĂ€nds för TLS-anslutningen.
  • Direktivet «geo» har fĂ„tt parameter «volatile», som stĂ€nger av caching av variabler. Det Ă€r tillĂ„tet att anvĂ€nda masker i direktivet «include» som anges inom blocket «geo».
  • I blocket «upstream» har direktivet «keepalive» aktiverats som standard. Parameter «local» har lagts till i direktivet «keepalive» som anvĂ€nds i blocket «upstream». NĂ€r denna parameter anges, stödjs ett separat samband till uppströmsservern för varje block snarare Ă€n att dela pĂ„ en enda anslutning som nĂ€mns i olika block location och server.
  • Vid anvĂ€ndning i proxy-lĂ€ge Ă€r HTTP-protokollets version 1.1, med aktiverat keep-alive-lĂ€ge, som standard. I modulen ngx_http_proxy_module Ă€r stöd för keep-alive aktiverat som standard och vĂ€rdet «1.1» Ă€r angivet i direktivet «proxy_http_version», och sĂ€ndningen av standardhuvudet «Connection» har upphört.
  • Modulen ngx_http_proxy har fĂ„tt stöd för protokollet HTTP/2, vilket möjliggör anvĂ€ndning av HTTP/2 vid anrop till backend.
  • Möjligheten att ladda upp kryptografiska nycklar frĂ„n hĂ„rdvarutoken har tillhandahĂ„llits, med OpenSSL-biblioteket som leverantör.
  • Implementeringen av QUIC-protokollet har fĂ„tt stöd för 0-RTT-lĂ€get, tillgĂ€ngligt pĂ„ system med OpenSSL 3.5.1 och nyare versioner.
  • Möjlighet till byggnation med kryptografibiblioteket AWS-LC, som utvecklas av Amazon, har lagts till.
  • Standardkomprimering av TLSv1.3-certifikat Ă€r inaktiverat.
  • Kompatibilitet med biblioteket OpenSSL 4.0 har sĂ€kerstĂ€llts.

Dessutom kan man nÀmna publiceringen av release av projektet FreeNginx 1.30.0, utvecklingen av en fork av Nginx. Forken utvecklas av Maxim Dunin, en av de nyckelutvecklare som arbetar med Nginx. FreeNginx positioneras som ett icke-vinstdrivande projekt som sÀkerstÀller utvecklingen av kodbasen för Nginx utan företagsinblandning. Koden för FreeNginx fortsÀtter att distribueras under BSD-licensen. Bland Àndringarna i FreeNginx 1.30 finns: stöd för TLS-tillÀgget ECH (Encrypted Client Hello); förbÀttrad hantering av direktivet limit_rate; tillagda direktiv send_min_rate och client_body_min_rate; genomförd möjligheten att begrÀnsa antalet anslutningar och intensiteten av förfrÄgningar i e-postproxy; stöd för GeoIP2-databasen i GeoIP-modulen; förstÀrkt skydd av XSLT-modulen.

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