Publication de nginx 1.17.1 et njs 0.3.3

Disponible publication de la branche principale nginx 1.17.1, dans le cadre duquel le développement de nouvelles fonctionnalités se poursuit (dans la version stable maintenue en parallÚle branche 1.16 seules les modifications relatives à la correction de bogues majeurs et de vulnérabilités sont apportées.

Principales modifications:

  • Directive ajoutĂ©e limit_req_dry_run, qui active le mode d'essai, dans lequel aucune restriction n'est appliquĂ©e sur l'intensitĂ© du traitement des requĂȘtes (sans limite de taux), mais le nombre de requĂȘtes dĂ©passant les limites est comptabilisĂ© en mĂ©moire partagĂ©e ;
  • Lors de l'utilisation dans le bloc de configuration «upstream» de la directive «hash» pour organiser l'Ă©quilibrage de charge avec liaison du client au serveur, en cas de valeur clĂ© vide, le mode d'Ă©quilibrage uniforme (round-robin) est dĂ©sormais activĂ©;
  • Le crash du processus a Ă©tĂ© corrigĂ© lors de l'utilisation du cache en combinaison avec la directive « image_filter » et le redirectionneur de code d'erreur 415 avec la directive « error_page »;
  • Le crash du processus, qui se manifestait lors de l'utilisation de l'interprĂ©teur Perl intĂ©grĂ©, a Ă©tĂ© corrigĂ©.

Il convient Ă©galement de noter version njs 0.3.3, un interprĂ©teur JavaScript pour le serveur web nginx. L'interprĂ©teur njs met en Ɠuvre les standards ECMAScript et permet d'Ă©tendre les capacitĂ©s de nginx dans le traitement des requĂȘtes Ă  l'aide de scripts dans la configuration. Les scripts peuvent ĂȘtre utilisĂ©s dans le fichier de configuration pour dĂ©finir une logique de traitement des requĂȘtes avancĂ©e, gĂ©nĂ©rer dynamiquement des rĂ©ponses, modifier les requĂȘtes/rĂ©ponses ou crĂ©er rapidement des solutions de contournement pour des problĂšmes dans les applications web.

Dans cette nouvelle version de njs, les problĂšmes dĂ©couverts lors des tests de fuzzing ont Ă©tĂ© corrigĂ©s. Une variable globale « process » a Ă©tĂ© mise en Ɠuvre avec des paramĂštres et des variables d'environnement pour le processus actuel (process.pid, process.env.HOME, etc.). La possibilitĂ© d'Ă©crire dans toutes les propriĂ©tĂ©s et mĂ©thodes intĂ©grĂ©es a Ă©tĂ© assurĂ©e. L'implĂ©mentation de Array.prototype.fill() a Ă©tĂ© ajoutĂ©e. Le support de la syntaxe proposĂ©e dans ECMAScript 5 a Ă©tĂ© rĂ©alisĂ©. getter et setter pour lier une propriĂ©tĂ© d'objet Ă  une fonction, par exemple :

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster