Udgivelsen af nginx 1.19.2 og njs 0.4.3

Oprettet udgivelse af hovedgrenen nginx 1.19.2, hvor udviklingen af nye muligheder fortsætter (i den samtidig understøttede stabile gren 1.18 ændringer, der kun omfatter rettelser af alvorlige fejl og sårbarheder).

Vigtige Optimeringer:

  • Keepalive-forbindelserne begynder nu at blive lukket, inden alle tilgængelige forbindelser er opbrugt, og der vises relevante advarsler i loggen.
  • Ved brug af chunked-overførsel er der implementeret en optimering af læsningen af klientens anmodningskrop.
  • En hukommelseslækage, der optrådte ved brug af direktivet «ssl_ocsp», er blevet rettet.
  • Problemet med logudskrivning af meddelelserne «zero size buf in output» ved retur af et forkert svar fra FastCGI-serveren, som opstod i den tidligere version, er blevet løst.
  • Et nedbrud af arbejdsprocessen, der opstod ved at have forskellige størrelser af large_client_header_buffers i forskellige virtuelle servere, er blevet fjernet.
  • Problemet med forkert afslutning af SSL-forbindelser og logføring af advarslerne «SSL_shutdown() failed (SSL: … bad write retry)» er blevet løst.
  • Fejl i modulerne ngx_http_slice_module og ngx_http_xslt_filter_module er blevet rettet.

Samtidig tog sted udgaven njs 0.4.3, en JavaScript-fortolker til webserveren nginx. Fortolker njs implementerer ECMAScript-standarder og gør det muligt at udvide nginx' evner til at håndtere forespørgsler ved hjælp af scripts i konfigurationen. Scripts kan anvendes i konfigurationsfilen til at definere avanceret logik til behandling af forespørgsler, opbygning af konfiguration, dynamisk generering af svar, modifikation af forespørgsel/svar eller hurtig oprettelse af stubber for problemer i webapplikationer. I den nye version:

  • Query String-modulet med funktioner til at analysere HTTP-anmodningsparameterstrengen er blevet tilføjet.
  • Funktionerne fs.mkdir() og fs.rmdir() har nu support for rekursiv oprettelse og sletning af mapper.
  • En UTF-8 dekoder er blevet tilføjet.
  • Support for TextEncoder og TextDecoder til konvertering mellem tegnkoder og deres Unicode-repræsentation er blevet implementeret. (f.eks.: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))»).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster