Lançado o nginx 1.19.1, uma nova versão na atual branch mainline do servidor web nginx. Na branch mainline, o desenvolvimento está ativo, enquanto na branch estável atual (1.18) são feitas apenas correções de erros.
- Mudança: agora dados extras enviados pelo backend são sempre descartados.
- Mudança: agora, ao receber uma resposta muito curta do servidor FastCGI, o nginx tenta enviar ao cliente a parte disponível da resposta e, em seguida, fecha a conexão com o cliente.
- Mudança: agora, ao receber uma resposta de comprimento incorreto do backend gRPC, o nginx interrompe o processamento da resposta com um erro.
- Adição: parâmetro min_free nas diretivas proxy_cache_path, fastcgi_cache_path, scgi_cache_path e uwsgi_cache_path. Obrigado, Adam Bambuch.
- Correção: o nginx não removia os sockets de escuta de domínio unix durante um encerramento suave com o sinal SIGQUIT.
- Correção: pacotes UDP de tamanho zero não eram proxy.
- Correção: o proxy para backends uwsgi usando SSL pode não ter funcionado. Obrigado, Guanzhong Chen.
- Correção: no tratamento de erros ao usar a diretiva ssl_ocsp.
- Correção: ao usar sistemas de arquivos XFS e NFS, o tamanho do cache no disco poderia ser calculado incorretamente.
- Correção: se o servidor memcached retornasse uma resposta incorreta, mensagens "negative size buf in writer" poderiam aparecer nos logs.
Simultaneamente com o nginx, foi lançado o njs 0.4.2
njs é um subconjunto da linguagem JavaScript, permitindo expandir a funcionalidade do nginx. O njs é compatível com ECMAScript 5.1 (modo estrito) com algumas extensões do ECMAScript 6 e posterior. A compatibilidade está em desenvolvimento.
Fonte: linux.org.ru
