Sortie de nginx 1.17.0 et njs 0.3.2

Introduit première version de la nouvelle branche principale nginx 1.17, au sein duquel le développement de nouvelles capacités se poursuivra (en parallèle soutenu stable branche 1.16 Seules les modifications liées à l'élimination des erreurs graves et des vulnérabilités sont apportées).

principal changements:

  • Ajout du support des variables dans les directives "limit_rate" et "limit_rate_after", ainsi que dans "proxy_upload_rate" et
    "proxy_download_rate" du module de flux ;

  • Exigences accrues pour la version minimale prise en charge d'OpenSSL - 0.9.8 ;
  • Par défaut, le module ngx_http_postpone_filter_module est construit ;
  • Les problèmes avec la directive « include » qui ne fonctionnait pas à l'intérieur des blocs « if » et « limit_sauf » ont été résolus ;
  • Correction d'un bug lors du traitement des valeurs d'octets "Catégorie«.

Parmi les améliorations significatives attendues dans la branche 1.17, on mentionne la mise en place du support du protocole QUIC et HTTP/3.

De plus, on peut noter question njs 0.3.2, un interpréteur JavaScript pour le serveur Web nginx. L'interpréteur njs implémente les normes ECMAScript et vous permet d'étendre la capacité de nginx à traiter les requêtes à l'aide de scripts dans la configuration. Les scripts peuvent être utilisés dans un fichier de configuration pour définir une logique avancée pour traiter les demandes, générer une configuration, générer dynamiquement une réponse, modifier une demande/réponse ou créer rapidement des stubs pour résoudre des problèmes dans les applications Web.

La nouvelle version de njs ajoute la prise en charge des modèles de chaînes définis dans la spécification ECMAScript 6. Les modèles de chaînes sont des chaînes littérales qui permettent l'insertion d'expressions. Les expressions sont définies dans un bloc ${...} placé à l'intérieur d'une ligne, qui peut inclure à la fois des variables individuelles (${name}) et des expressions (${5 + a + b})). De plus, la prise en charge des groupes nommés a été ajoutée à l'objet RegExp, vous permettant d'associer des parties d'une chaîne correspondant à une expression régulière avec des noms spécifiques au lieu de numéros de série de correspondances. Ajout de la prise en charge de la construction avec la bibliothèque GNU Readline.

Source: opennet.ru

Ajouter un commentaire