La version 1.19.1 d'nginx est sortie, un nouveau lancement dans la branche principale actuelle du serveur web nginx. Dans la branche principale, le développement actif a lieu, tandis que seuls des correctifs de bugs sont ajoutés à la branche stable actuelle (1.18).
- Modification : les données superflues envoyées par le backend sont désormais toujours rejetées.
- Modification : si nginx reçoit une réponse trop courte d'un serveur FastCGI, il tente d'envoyer au client la partie disponible de la réponse, puis ferme la connexion avec le client.
- Modification : si nginx reçoit une réponse de longueur incorrecte d'un backend gRPC, il arrête le traitement de la réponse avec une erreur.
- Ajout : le paramètre min_free dans les directives proxy_cache_path, fastcgi_cache_path, scgi_cache_path et uwsgi_cache_path. Merci à Adam Bambuch.
- Correction : nginx ne supprimait pas les sockets d'écoute en domaine unix lors d'une fermeture douce par le signal SIGQUIT.
- Correction : les paquets UDP de taille nulle n'étaient pas proxyés.
- Correction : le proxy vers des backends uwsgi utilisant SSL pouvait ne pas fonctionner. Merci à Guanzhong Chen.
- Correction : dans le traitement des erreurs lors de l'utilisation de la directive ssl_ocsp.
- Correction : lors de l'utilisation des systèmes de fichiers XFS et NFS, la taille du cache sur le disque pouvait être calculée de manière incorrecte.
- Correction : si le serveur memcached renvoyait une réponse incorrecte, des messages « negative size buf in writer » pouvaient apparaître dans les logs.
Au même moment qu'nginx est sorti njs 0.4.2
njs — c'est un sous-ensemble du langage JavaScript, permettant d'étendre les fonctionnalités d'nginx. njs est compatible avec ECMAScript 5.1 (mode strict) avec quelques extensions d'ECMAScript 6 et ultérieures. La compatibilité est en cours de développement.
Source : linux.org.ru
