Lancement de nginx 1.19.3 et njs 0.4.4

Formé publication de la branche principale nginx 1.19.3, dans le cadre duquel le développement de nouvelles fonctionnalités se poursuit (dans la version stable maintenue en parallÚle branche 1.18 seules des modifications liées à la correction de bogues graves et de vulnérabilités sont apportées).

Principales modifications:

  • Le module est inclus ngx_stream_set_module, permettant d'assigner une valeur Ă  une variable

    server {
    écouter 12345;
    set $true 1;
    }

  • Directive ajoutĂ©e proxy_cookie_flags pour spĂ©cifier les flags pour les cookies dans les connexions proxy. Par exemple, pour ajouter le flag «httponly» au cookie «one», et pour tous les autres cookies les flags «nosecure» et «samesite=strict» peuvent ĂȘtre utilisĂ©s comme suit :

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Une directive similaire userid_flags pour ajouter des flags aux cookies est Ă©galement implĂ©mentĂ©e pour le module ngx_http_userid.

SimultanĂ©ment a eu lieu version njs 0.4.4, un interprĂ©teur JavaScript pour le serveur web nginx. L'interprĂ©teur njs implĂ©mente les standards ECMAScript et permet d'Ă©tendre les capacitĂ©s de nginx en matiĂšre de traitement des requĂȘtes grĂące Ă  des scripts dans la configuration. Les scripts peuvent ĂȘtre utilisĂ©s dans le fichier de configuration pour dĂ©finir une logique avancĂ©e de traitement des requĂȘtes, former la configuration, gĂ©nĂ©rer dynamiquement des rĂ©ponses, modifier les requĂȘtes/rĂ©ponses ou crĂ©er rapidement des bouchons pour rĂ©soudre des problĂšmes dans les applications web. Dans la nouvelle version :

  • Ajout du support pour la sĂ©paration visuelle des chiffres dans les nombres (par exemple, «1_000»).
  • MĂ©thodes manquantes implĂ©mentĂ©es pour %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • MĂ©thodes manquantes implĂ©mentĂ©es pour %TypedArray%: from(), of().
  • Objet DataView implĂ©mentĂ©.

    : >> (new DataView(buf.buffer)).getUint16()
    : 32974

  • Objet Buffer implĂ©mentĂ©.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : undefined
    : >> buf.slice(1).toString()
    : ‘αÎČ’
    : >> buf.toString(‘base64’)
    : ‘gM6xzrI=’

  • Le support de l'objet Buffer a Ă©tĂ© ajoutĂ© aux mĂ©thodes «crypto» et «fs», et un objet Buffer est retournĂ© par fs.readFile(), Hash.prototype.digest() et Hmac.prototype.digest().
  • Le support de ArrayBuffer a Ă©tĂ© ajoutĂ© Ă  la mĂ©thode TextDecoder.prototype.decode().

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