Sortie de nginx 1.19.2 et njs 0.4.3

Formé version en amont nginx 1.19.2, au sein duquel se poursuit le développement de nouvelles capacités (en parallèle soutenu stable branche 1.18 Seules les modifications liées à l'élimination des erreurs graves et des vulnérabilités sont apportées).

principal changements:

  • Les connexions Keepalive commencent désormais à se fermer avant que toutes les connexions disponibles ne soient épuisées, et les avertissements correspondants sont reflétés dans le journal.
  • Lors de l'utilisation de la transmission fragmentée, une optimisation de la lecture du corps de la requête client a été implémentée.
  • Correction d'une fuite de mémoire survenue lors de l'utilisation de la directive "ssl_ocsp".
  • Le problème apparu dans la dernière version avec les messages « taille zéro buf en sortie » affichés dans le journal lorsque le serveur FastCGI renvoyait une réponse incorrecte a été corrigé.
  • Correction d'un crash de flux de travail qui se produit lorsque large_client_header_buffers est défini sur différentes tailles sur différents serveurs virtuels.
  • Le problème de terminaison incorrecte des connexions SSL et d'affichage des avertissements « Échec de SSL_shutdown() (SSL : ... mauvaise tentative d'écriture) » a été résolu.
  • Correction d'erreurs dans les modules ngx_http_slice_module et ngx_http_xslt_filter_module.

En même temps a eu lieu question njs 0.4.3, 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. Dans la nouvelle version :

  • Ajout du module Query String avec des fonctions pour analyser une chaîne avec des paramètres de requête HTTP.
  • Les fonctions fs.mkdir() et fs.rmdir() prennent désormais en charge la création et la suppression récursive de répertoires.
  • Ajout du décodeur UTF-8.
  • La prise en charge de TextEncoder et TextDecoder a été implémentée pour la conversion entre les codes de caractères et leur représentation Unicode. (par exemple : "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

Source: opennet.ru

Ajouter un commentaire