Sortie de nginx 1.19.1 et njs 0.4.2

Introduit sortie d'une nouvelle branche principale nginx 1.19.1, au sein duquel de nouvelles opportunités se développent. En parallèle pris en charge stable branche 1.18.x Seules les modifications liées à l'élimination des erreurs graves et des vulnérabilités sont apportées. L'année prochaine, sur la base de la branche principale 1.19.x, une branche stable 1.20 sera formée.

principal changements:

  • Dans les directives "proxy_cache_path«,
    "fastcgi_cache_path", "scgi_cache_path" et "uwsgi_cache_path" ont ajouté un paramètre "min_free" qui régule la taille du cache en fonction de la détermination de la taille minimale de l'espace disque libre.

  • Directives "persistant_close", "lingering_time" et "lingering_timeout" sont adaptés pour fonctionner avec HTTP/2.
  • Garantit que toutes les données inutiles envoyées par le backend sont supprimées.
  • Lors de la réception d'une réponse très courte du serveur FastCGI, Nginx tente désormais d'envoyer la partie disponible de la réponse au client puis ferme la connexion.
  • Lors de la réception d'une réponse de longueur incorrecte du backend gRPC, Nginx arrête de traiter la demande avec un message d'erreur.
  • Des erreurs ont été corrigées, par exemple, la suppression des sockets Unix d'écoute lors du traitement du signal SIGQUIT a été assurée, le proxy des paquets UDP de taille nulle et le proxy vers les backends uwsgi lors de l'utilisation de SSL ont été ajustés, la gestion des erreurs a été corrigée lors de l'utilisation du Directive « ssl_ocsp », le calcul incorrect de la taille du cache dans le système de fichiers XFS a été corrigé et NFS.

En même temps a eu lieu question njs 0.4.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 ajoute la prise en charge de RegExp.prototype[Symbol.replace] et %TypedArray%.prototype.sort(). La possibilité d'un backtracing ligne par ligne est introduite. Des fonctions comme mkdir(), readdir() et rmdir() ont été ajoutées au module "fs".

En outre, le ministère de l'Intérieur de la Fédération de Russie reçu confirmation des informations sur la clôture de l'affaire pénale concernant les droits sur le logiciel Nginx, ainsi que l'achèvement de la vérification de la décision prise par le parquet de tutelle. « L'affaire pénale spécifiée, ouverte le 04.12.2019/18.05.2020/1 sur le fait de violation du droit d'auteur par Rambler Internet Holding LLC lors du développement du logiciel Nginx, a été close le 1/24/XNUMX en vertu de l'article XNUMX de la partie XNUMX de l'art. XNUMX du Code de procédure pénale de la Fédération de Russie (en raison de l’absence de corpus delicti).» Plus tôt à la clôture de l'affaire pénale сообщил Igor Sysoev, auteur de Nginx, mais il existait toujours une possibilité que cette décision soit annulée par les autorités de contrôle. Au même moment, devant un tribunal américain continue liée aux droits sur Nginx, procédure contre la société F5 Networks, initiée après le dépôt d'une plainte par le cabinet d'avocats Lynwood Investments.

Source: opennet.ru

Ajouter un commentaire