Utgivelse av nginx 1.17.0 og njs 0.3.2

Introdusert første utgivelse av ny hovedgren nginx 1.17, der utviklingen av nye evner vil fortsette (parallelt støttet stabil gren 1.16 Kun endringer knyttet til eliminering av alvorlige feil og sårbarheter gjøres).

Den viktigste endringer:

  • Lagt til støtte for variabler i "limit_rate" og "limit_rate_after"-direktivene, samt i "proxy_upload_rate" og
    "proxy_download_rate" av strømmodulen;

  • Økte krav til minimumsstøttet versjon av OpenSSL - 0.9.8;
  • Som standard er ngx_http_postpone_filter_module-modulen bygget;
  • Problemer med at "inkluder"-direktivet ikke fungerer i blokkene "if" og "limit_except" er løst;
  • Rettet en feil ved behandling av byteverdier"Område".

Blant de betydelige forbedringene som forventes i gren 1.17, nevnes implementering av protokollstøtte QUIC og HTTP/3.

I tillegg kan det bemerkes problemet njs 0.3.2, en JavaScript-tolk for nginx-nettserveren. njs-tolken implementerer ECMAScript-standarder og lar deg utvide nginx sin evne til å behandle forespørsler ved hjelp av skript i konfigurasjonen. Skript kan brukes i en konfigurasjonsfil for å definere avansert logikk for å behandle forespørsler, generere en konfigurasjon, dynamisk generere et svar, endre en forespørsel/svar, eller raskt lage stubber for å løse problemer i webapplikasjoner.

Den nye utgivelsen av njs legger til støtte for strengmaler definert i spesifikasjonen ECMAScript 6. Strengmaler er strengliteraler som tillater uttrykksinlining. Uttrykk er definert i en blokk ${...} plassert inne i en linje, som kan inkludere både individuelle variabler (${name}) og uttrykk (${5 + a + b})). I tillegg har støtte for navngitte grupper blitt lagt til RegExp-objektet, slik at du kan knytte deler av en streng matchet av et regulært uttrykk med spesifikke navn i stedet for serienumre av samsvar. Lagt til støtte for bygging med GNU Readline-biblioteket.

Kilde: opennet.ru

Legg til en kommentar