Se lanzó nginx 1.19.1, otra versión en la rama principal actual del servidor web nginx. En la rama principal, se lleva a cabo un desarrollo activo, mientras que en la rama estable actual (1.18) solo se realizan correcciones de errores.
- Cambio: ahora se descartan siempre los datos innecesarios enviados por el backend.
- Cambio: ahora, al recibir una respuesta demasiado corta del servidor FastCGI, nginx intenta enviar al cliente la parte disponible de la respuesta y luego cierra la conexión con el cliente.
- Cambio: ahora, al recibir una respuesta de longitud incorrecta del backend gRPC, nginx detiene el procesamiento de la respuesta con un error.
- Adición: el parámetro min_free en las directivas proxy_cache_path, fastcgi_cache_path, scgi_cache_path y uwsgi_cache_path. Gracias Adam Bambuch.
- Corrección: nginx no eliminaba los sockets de escucha de dominio unix al finalizar suavemente por la señal SIGQUIT.
- Corrección: los paquetes UDP de tamaño cero no se estaban proxy.
- Corrección: el proxy hacia los backends uwsgi que utilizan SSL podría no funcionar. Gracias Guanzhong Chen.
- Corrección: en el manejo de errores al usar la directiva ssl_ocsp.
- Corrección: al usar sistemas de archivos XFS y NFS, el tamaño de la caché en disco podría haberse calculado incorrectamente.
- Corrección: si el servidor memcached devolvía una respuesta incorrecta, podrían aparecer mensajes en los registros "negative size buf in writer".
Junto con nginx se lanzó njs 0.4.2
njs es un subconjunto del lenguaje JavaScript que permite ampliar la funcionalidad de nginx. njs es compatible con ECMAScript 5.1 (modo estricto) con algunas extensiones de ECMAScript 6 y posteriores. La compatibilidad está en desarrollo.
Fuente: linux.org.ru
