Uitgave van nginx 1.17.9 en njs 0.3.9

Gecreƫerd uitgave van de hoofdtak nginx 1.17.9, waarin de ontwikkeling van nieuwe mogelijkheden doorgaat (in de parallel ondersteunde stabiele tak 1.16 worden alleen wijzigingen aangebracht die verband houden met het verhelpen van ernstige fouten en kwetsbaarheden).

Belangrijkste wijzigingen:

  • Het is niet toegestaan om meerdere ā€˜Host’ regels in
    de aanvraagheader op te geven;
  • Een fout opgelost waarbij nginx aanvullende regels
    ā€˜Transfer-Encoding’ in de aanvraagheader negeerde;
  • Er zijn correcties aangebracht die socketlekken bij het gebruik van het HTTP/2-protocol voorkomen;
  • Een crash (segmentation fault) van het werkproces verholpen, die zich voordeed bij het gebruik van OCSP stapling;
  • Correcties aangebracht in de ngx_http_mp4_module;
  • Een probleem opgelost waarbij bij het omleiden van fouten met code 494 via de ā€˜error_page’ directive een antwoord met code 494 kon worden teruggegeven in plaats van 400;
  • Socketlekken verholpen bij het gebruik van subselecties in de njs-module en de aio-directive.

Daarnaast kan worden vermeld lancering njs 0.3.9, een interpreter voor de JavaScript-taal voor de webserver nginx. De njs-interpreter implementeert ECMAScript-standaarden en maakt het mogelijk om de mogelijkheden van nginx voor het verwerken van aanvragen uit te breiden met scripts in de configuratie. Scripts kunnen worden gebruikt in het configuratiebestand om uitgebreide logica voor het verwerken van aanvragen, het genereren van configuratie, het dynamisch genereren van reacties, het aanpassen van aanvragen/antwoorden of het snel maken van stubs voor probleemoplossing in webapplicaties te definiƫren.

In deze nieuwe release van de njs-module is ondersteuning voor de detached request-modus aan r.subrequest() toegevoegd. Antwoorden op detached subrequests worden genegeerd. In tegenstelling tot gewone subrequests kan een detached subrequest binnen een variabele handler worden aangemaakt. Ook:

  • API Promises toegevoegd voor de ā€˜fs’-module;
  • In de ā€˜fs’-module zijn de functies access(), symlink(), unlink(),
    realpath() en soortgelijke toegevoegd;
  • EfficiĆ«nte geheugengebruikende arrays geĆÆntroduceerd;
  • Verbeteringen aangebracht in de lexer;
  • Een correctie aangebracht in de mapping van native functies in backtraces.
    de terugvolging;
  • Callback-aanroepen in de ā€˜fs’-module opgelost;
  • Correcties aangebracht in Object.getOwnPropertySymbols();
  • Geheugenoverloop van dynamische buffers in njs_json_append_string() opgelost;
  • Een correctie aangebracht in encodeURI() en decodeURI() volgens de specificatie;
  • Een correctie aangebracht in Number.prototype.toPrecision();
  • Een correctie aangebracht in de argumentverwerking van spaties in JSON.stringify();
  • Een correctie aangebracht in JSON.stringify() met Number() en String() objecten;
  • Unicode-tekens in JSON.stringify() geĆ«scaped volgens
    de specificatie;
  • Een correctie aangebracht in de import van niet-native modules;
  • Een correctie aangebracht in njs.dump() met een Date() instantie in de container.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster