Sortie de nginx 1.17.6 et njs 0.3.7

Formé version en amont nginx 1.17.6, au sein duquel se poursuit le développement de nouvelles capacités (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:

  • Nouvelles variables ajoutées $proxy_protocol_server_addr и $proxy_protocol_server_port, qui contiennent l'adresse du serveur et le port obtenus à partir de l'en-tête du protocole PROXY ;
  • Directive ajoutée limit_conn_dry_run, qui met le module ngx_http_limit_conn_module en mode d'essai, dans lequel le nombre de connexions n'est pas limité, mais est pris en compte.
  • Dans le module ngx_stream_limit_conn_module ajout de la variable $limit_conn_status, qui stocke le résultat de la limitation du nombre de connexions : PASSED, REJECTED ou REJECTED_DRY_RUN ;
  • Dans le module ngx_http_limit_req_module ajout de la variable $limit_req_status, qui stocke le résultat de la limitation du taux de requêtes reçues : PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN ou REJECTED_DRY_RUN.

De plus, on peut noter question njs 0.3.7, 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 ajoute la prise en charge des méthodes Object.assign() et Array.prototype.copyWithin(). Console.time() offre la possibilité d'utiliser des étiquettes. Le code d'interaction avec les objets externes et de traitement des données au format JSON a été retravaillé. L'appel console.help() a été supprimé de la CLI.

Source: opennet.ru

Ajouter un commentaire