Udgivelse af nginx 1.19.2 og njs 0.4.3

Dannet opstrøms udgivelse nginx xnumx, inden for hvilken udviklingen af ​​nye kapaciteter fortsætter (sideløbende understøttet stabil afdeling 1.18 Kun ændringer relateret til eliminering af alvorlige fejl og sårbarheder foretages).

The main ændringer:

  • Keepalive-forbindelser begynder nu at lukke, før alle tilgængelige forbindelser er opbrugt, og tilsvarende advarsler afspejles i loggen.
  • Ved brug af chunked transmission er optimering af læsning af klientanmodningsteksten blevet implementeret.
  • Rettede en hukommelseslæk, der opstod ved brug af "ssl_ocsp"-direktivet.
  • Problemet, der dukkede op i den sidste udgivelse med "zero size buf in output"-meddelelser, der blev udsendt til loggen, når FastCGI-serveren returnerede et forkert svar, er blevet rettet.
  • Rettede et workflow-nedbrud, der opstår, når large_client_header_buffers er indstillet til forskellige størrelser på forskellige virtuelle servere.
  • Problemet med ukorrekt afbrydelse af SSL-forbindelser og output af advarsler "SSL_shutdown() failed (SSL: ... bad write retry)" er blevet løst.
  • Rettede fejl i modulerne ngx_http_slice_module og ngx_http_xslt_filter_module.

Samtidigt tog sted emne njs 0.4.3, 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. I den nye version:

  • Tilføjet Query String-modul med funktioner til at parse en streng med HTTP-anmodningsparametre.
  • Funktionerne fs.mkdir() og fs.rmdir() understøtter nu rekursiv oprettelse og sletning af mapper.
  • Tilføjet UTF-8 dekoder.
  • Understøttelse af TextEncoder og TextDecoder er blevet implementeret til konvertering mellem tegnkoder og deres Unicode-repræsentation. (for eksempel: "(ny TextDecoder()).decode(ny Uint8Array([206,177,206,178]))".

Kilde: opennet.ru

Tilføj en kommentar