Utgivelse av nginx 1.19.1 og njs 0.4.2

Introdusert utgivelse av en ny hovedgren nginx 1.19.1, der nye muligheter utvikles. Parallelt støttet stabil gren 1.18.x Kun endringer knyttet til eliminering av alvorlige feil og sårbarheter gjøres. Neste år vil det med utgangspunkt i hovedgrenen 1.19.x dannes en stabil gren 1.20.

Den viktigste endringer:

  • I direktivene "proxy_cache_path",
    "fastcgi_cache_path", "scgi_cache_path" og "uwsgi_cache_path" la til en "min_free"-parameter som regulerer cache-størrelsen basert på å bestemme minimumsstørrelsen på ledig diskplass.

  • Direktiv "dvelende_nær", "lingering_time" og "lingering_timeout" er tilpasset for å fungere med HTTP/2.
  • Sikrer at all unødvendig data sendt av backend blir forkastet.
  • Når du mottar et veldig kort svar fra FastCGI-serveren, prøver Nginx nå å sende den tilgjengelige delen av svaret til klienten og lukker deretter forbindelsen.
  • Når du mottar et svar med feil lengde fra gRPC-backend, slutter Nginx å behandle forespørselen med en feilmelding.
  • Feil har blitt fikset, for eksempel er fjerning av lyttende Unix-sockets ved behandling av SIGQUIT-signalet sikret, proxying av null-størrelse UDP-pakker og proxying til uwsgi-backends ved bruk av SSL er justert, feilhåndtering er fikset ved bruk av "ssl_ocsp"-direktivet, feil beregning av hurtigbufferstørrelsen i XFS-filsystemet er fikset og NFS.

Samtidig fant sted problemet njs 0.4.2, en JavaScript-tolk for nginx-nettserveren. njs-tolken implementerer ECMAScript-standarder og lar deg utvide nginxs evne til å behandle forespørsler ved å bruke 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 versjonen legger til støtte for RegExp.prototype[Symbol.replace] og %TypedArray%.prototype.sort(). Muligheten for linje-for-linje tilbakesporing introduseres. Funksjoner som mkdir(), readdir() og rmdir() er lagt til "fs"-modulen.

I tillegg har den russiske føderasjonens innenriksdepartement mottatt bekreftelse av informasjon om avslutningen av straffesaken angående rettighetene til Nginx-programvaren, samt fullføringen av verifiseringen av avgjørelsen tatt av den tilsynsførende påtalemyndigheten. «Den spesifiserte straffesaken, startet 04.12.2019. desember 18.05.2020 om brudd på opphavsretten av Rambler Internet Holding LLC under utviklingen av Nginx-programvaren, ble avsluttet 1. mai 1 i henhold til klausul 24, del XNUMX i art. XNUMX i den russiske føderasjonens straffeprosesskode (på grunn av mangelen på corpus delicti)." Tidligere ved avslutningen av straffesaken сообщил Igor Sysoev, forfatter av Nginx, men det var fortsatt en mulighet for at denne avgjørelsen ble kansellert av tilsynsmyndighetene. Samtidig i en amerikansk domstol fortsetter knyttet til rettighetene til Nginx, søksmål mot selskapet F5 Networks, startet etter innlevering av søksmål fra advokatfirmaet Lynwood Investments.

Kilde: opennet.ru

Legg til en kommentar