Die nginx 1.19.1 ist erschienen, eine neue Version des aktuellen Mainline-Zweigs des Webservers nginx. Im Mainline-Zweig findet eine aktive Entwicklung statt, während im aktuellen stabilen Zweig (1.18) nur Fehlerbehebungen vorgenommen werden.
- Änderung: Überflüssige Daten, die vom Backend gesendet werden, werden jetzt immer verworfen.
- Änderung: Bei Erhalt einer zu kurzen Antwort vom FastCGI-Server versucht nginx, dem Client den verfügbaren Teil der Antwort zu senden, bevor die Verbindung zum Client geschlossen wird.
- Änderung: Bei Erhalt einer Antwort mit falscher Länge vom gRPC-Backend bricht nginx die Verarbeitung der Antwort mit einem Fehler ab.
- Hinzufügung: Parameter min_free in den Direktiven proxy_cache_path, fastcgi_cache_path, scgi_cache_path und uwsgi_cache_path. Danke an Adam Bambuch.
- Fehlerbehebung: nginx hat beim sanften Herunterfahren durch das SIGQUIT-Signal keine Unix-Domain-Listen-Sockets entfernt.
- Fehlerbehebung: UDP-Pakete mit null Größe wurden nicht weitergeleitet.
- Fehlerbehebung: Das Proxying zu uwsgi-Backends mit SSL funktionierte möglicherweise nicht. Danke an Guanzhong Chen.
- Fehlerbehebung: Bei der Fehlerbehandlung in Verbindung mit der Direktive ssl_ocsp.
- Fehlerbehebung: Bei Verwendung von XFS- und NFS-Dateisystemen konnte die Cache-Größe auf der Festplatte falsch berechnet werden.
- Fehlerbehebung: Wenn der memcached-Server eine falsche Antwort zurückgab, konnten in den Protokollen Meldungen über „negative size buf in writer“ erscheinen.
Zeitgleich mit nginx wurde njs 0.4.2
njs veröffentlicht – ein Teilbereich der Programmiersprache JavaScript, der die Funktionalität von nginx erweitert. njs ist kompatibel mit ECMAScript 5.1 (strenge Modus) mit einigen Erweiterungen von ECMAScript 6 und später. Die Kompatibilität befindet sich in der Entwicklungsphase.
Quelle: linux.org.ru
