Sortie de nginx 1.19.2 et njs 0.4.3

Formé publication de la branche principale nginx 1.19.2, 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:

  • Les connexions Keepalive commencent dĂ©sormais Ă  se fermer avant que toutes les connexions disponibles ne soient Ă©puisĂ©es, et des avertissements correspondants apparaissent dans les journaux.
  • Une optimisation de la lecture du corps de la requĂȘte client a Ă©tĂ© mise en place pour l'utilisation du transfert chunked.
  • Une fuite de mĂ©moire due Ă  l'utilisation de la directive «ssl_ocsp» a Ă©tĂ© corrigĂ©e.
  • Un problĂšme de journalisation des messages «zero size buf in output» lors du retour d'une rĂ©ponse incorrecte par le serveur FastCGI, qui Ă©tait prĂ©sent dans la version prĂ©cĂ©dente, a Ă©tĂ© corrigĂ©.
  • Une panne du processus de travail, survenant lors de la dĂ©finition de tailles diffĂ©rentes pour large_client_header_buffers sur diffĂ©rents serveurs virtuels, a Ă©tĂ© rĂ©solue.
  • Un problĂšme de terminaison incorrecte des connexions SSL et d'avertissements dans les journaux «SSL_shutdown() failed (SSL: 
 bad write retry)» a Ă©tĂ© rĂ©solu.
  • Des erreurs dans les modules ngx_http_slice_module et ngx_http_xslt_filter_module ont Ă©tĂ© corrigĂ©es.

SimultanĂ©ment a eu lieu version njs 0.4.3, 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 :

  • Un module Query String a Ă©tĂ© ajoutĂ© avec des fonctions pour analyser la chaĂźne de paramĂštres de la 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.
  • Un dĂ©codeur UTF-8 a Ă©tĂ© ajoutĂ©.
  • Le support de TextEncoder et TextDecoder pour la conversion entre les codes de caractĂšres et leur reprĂ©sentation Unicode a Ă©tĂ© implĂ©mentĂ©. (par exemple : «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».

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