A variável de configuração proxy_max_temp_file_size
nos ajudou.
Basicamente isso se deve a buffer no Nginx, cujo padrão é o tamanho de 1GB. Qualquer coisa além disso precisa ser solicitada novamente.
Gerei um arquivo de 10 GB usando o fallocate. Agora, ao tentar baixar esse arquivo usando
wget -O /dev/null example.com/10gb.bin
pára em ~ 72% e diz "Conexão fechada em byte X". Repetindo. error.log não mostra nada.
Desde que o download foi iniciado, suponho que o log de acesso também não seja de uso (basicamente mostrando uma resposta de 200). Você ainda pode querer verificar isso, apenas no caso de algo interessante aparecer, mesmo que eu duvide.
Não parece ser um erro do servidor ...
Você deu uma olhada nos pacotes trocados? Isso pode ajudar a informar se o servidor solicitou o fechamento ou se é o cliente desconectado.
No último: erro do cliente, talvez? Pode ser algo tão simples como disco / partição cheia ...: o)
Tags nginx