Vrijgave van nginx 1.17.0 en njs 0.3.2

Geïntroduceerd eerste release van de nieuwe master branch nginx 1.17, waarbinnen de ontwikkeling van nieuwe features zal doorgaan (in een parallel ondersteunde stable tak 1.16 alleen wijzigingen met betrekking tot het elimineren van ernstige fouten en kwetsbaarheden worden aangebracht).

De belangrijkste veranderingen:

  • Ondersteuning toegevoegd voor variabelen in de "limit_rate" en "limit_rate_after" richtlijnen, evenals in de "proxy_upload_rate" en
    "proxy_download_rate" van de streammodule;

  • Verhoogde vereisten voor de minimaal ondersteunde versie van OpenSSL - 0.9.8;
  • Standaard wordt de montage van de module ngx_http_postpone_filter_module geleverd;
  • Problemen opgelost met het niet werken van de "include"-richtlijn binnen de blokken "if" en "limit_except";
  • Bug opgelost bij het verwerken van bytewaarden "RANGE".

Van de aanzienlijke verbeteringen die worden verwacht in de 1.17-tak, wordt de implementatie van protocolondersteuning genoemd QUIC en HTTP/3.

Bovendien kan worden opgemerkt uitgifte njs 0.3.2, een JavaScript-interpreter voor de nginx-webserver. De njs-interpreter implementeert de ECMAScript-standaarden en stelt u in staat om de mogelijkheid van nginx om aanvragen te verwerken uit te breiden met behulp van scripts in de configuratie. Scripts kunnen in een configuratiebestand worden gebruikt om geavanceerde logica voor verzoekverwerking te definiëren, een configuratie te genereren, dynamisch een antwoord te genereren, een verzoek/antwoord te wijzigen of snel probleemoplossende stubs in webtoepassingen te maken.

Nieuwe release van njs voegt ondersteuning toe voor tekenreekspatronen die zijn gedefinieerd in de specificatie ECMAScript 6. Tekenreekssjablonen zijn letterlijke tekenreeksen waarmee expressies kunnen worden ingesloten. Uitdrukkingen worden gedefinieerd in het blok ${...} dat binnen de regel is geplaatst en dat zowel individuele variabelen (${name}) als uitdrukkingen (${5 + a + b}) kan bevatten. Daarnaast is ondersteuning voor benoemde groepen in het RegExp-object toegevoegd, waardoor u delen van een tekenreeks die overeenkomt met een reguliere expressie, kunt koppelen aan specifieke namen in plaats van rangtelwoorden. Ondersteuning toegevoegd voor bouwen met de GNU Readline-bibliotheek.

Bron: opennet.ru

Voeg een reactie