Udgivelse af nginx 1.17.0 og njs 0.3.2

Introduceret første udgivelse af ny hovedgren nginx xnumx, inden for hvilken udviklingen af ​​nye kapaciteter vil fortsætte (sideløbende understøttet stabil afdeling 1.16 Kun ændringer relateret til eliminering af alvorlige fejl og sårbarheder foretages).

The main ændringer:

  • Tilføjet understøttelse af variabler i direktiverne "limit_rate" og "limit_rate_after" såvel som i "proxy_upload_rate" og
    "proxy_download_rate" af streammodulet;

  • Øgede krav til den mindste understøttede version af OpenSSL - 0.9.8;
  • Som standard er ngx_http_postpone_filter_module-modulet bygget;
  • Problemer med "inkluder"-direktivet, der ikke virker inde i "if"- og "limit_except"-blokkene, er blevet løst;
  • Rettede en fejl ved behandling af byteværdier"Range".

Blandt de væsentlige forbedringer, der forventes i afdeling 1.17, nævnes implementeringen af ​​protokolstøtte QUIC og HTTP/3.

Derudover kan det bemærkes emne njs 0.3.2, en JavaScript-fortolker til nginx-webserveren. njs-fortolkeren implementerer ECMAScript-standarder og giver dig mulighed for at udvide nginx's evne til at behandle anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i en konfigurationsfil til at definere avanceret logik til behandling af anmodninger, generering af en konfiguration, dynamisk generering af et svar, ændring af en anmodning/svar eller hurtigt oprettelse af stubs til at løse problemer i webapplikationer.

Den nye udgivelse af njs tilføjer understøttelse af strengskabeloner defineret i specifikationen ECMAScript 6. Strengskabeloner er strengliteraler, der tillader udtryksindlejring. Udtryk er defineret i en blok ${...} placeret inde i en linje, som kan indeholde både individuelle variabler (${navn}) og udtryk (${5 + a + b})). Derudover er understøttelse af navngivne grupper blevet tilføjet til RegExp-objektet, hvilket giver dig mulighed for at knytte dele af en streng, der matches af et regulært udtryk, med specifikke navne i stedet for serienumre af matches. Tilføjet støtte til bygning med GNU Readline-biblioteket.

Kilde: opennet.ru

Tilføj en kommentar