Release av nginx 1.17.0 och njs 0.3.2

Introducerad första utgåvan av ny huvudgren nginx 1.17, inom vilken utvecklingen av nya kapaciteter kommer att fortsätta (parallellt stöds stabil gren 1.16 Endast ändringar relaterade till eliminering av allvarliga fel och sårbarheter görs).

Den huvudsakliga förändringar:

  • Lade till stöd för variabler i "limit_rate" och "limit_rate_after"-direktiven, samt i "proxy_upload_rate" och
    "proxy_download_rate" för streammodulen;

  • Ökade krav för minsta möjliga version av OpenSSL - 0.9.8;
  • Som standard är modulen ngx_http_postpone_filter_module byggd;
  • Problem med att "inkludera"-direktivet inte fungerar i blocken "if" och "limit_except" har lösts;
  • Fixade en bugg vid bearbetning av bytevärden"Mätområde".

Bland de betydande förbättringar som förväntas i gren 1.17 nämns implementeringen av protokollstöd QUIC och HTTP/3.

Dessutom kan det noteras fråga njs 0.3.2, en JavaScript-tolk för nginx-webbservern. njs-tolken implementerar ECMAScript-standarder och låter dig utöka nginx förmåga att bearbeta förfrågningar med hjälp av skript i konfigurationen. Skript kan användas i en konfigurationsfil för att definiera avancerad logik för att bearbeta förfrågningar, generera en konfiguration, dynamiskt generera ett svar, modifiera en begäran/svar eller snabbt skapa stubbar för att lösa problem i webbapplikationer.

Den nya versionen av njs lägger till stöd för strängmallar definierade i specifikationen ECMAScript 6. Strängmallar är strängliteraler som tillåter uttrycksinfogning. Uttryck definieras i ett block ${...} placerat inuti en rad, som kan innehålla både individuella variabler (${name}) och uttryck (${5 + a + b})). Dessutom har stöd för namngivna grupper lagts till i RegExp-objektet, vilket gör att du kan associera delar av en sträng som matchas av ett reguljärt uttryck med specifika namn istället för serienummer på matchningar. Lade till stöd för att bygga med GNU Readline-biblioteket.

Källa: opennet.ru

Lägg en kommentar