Estou executando o Nginx v1.8.0 para servir todos os meus arquivos estáticos e node.js para fazer o material dinâmico. Uma das coisas que o Nginx precisa fazer são os arquivos proxy para node.js, que armazena o arquivo. node.js parece obter ~ 26K do arquivo e, em seguida, nada (nem mesmo certeza de que a conexão fecha quando o dado "termina" o envio).
Minha configuração é assim:
location /attachment_upload/ {
client_body_temp_path /tmp/;
client_body_in_file_only clean;
client_body_buffer_size 256k;
client_max_body_size 1g;
proxy_set_header X-FILE $request_body_file;
proxy_http_version 1.1;
proxy_buffering off;
proxy_pass http://10.10.1.20:8090/attachment_upload/;
expires epoch;
}
Eu tinha configurado o curl para ver se conseguia mais informações. Ele retorna imediatamente (por isso não parece um tempo limite para mim) sem erro. Verifiquei os logs de erros do Nginx e não vejo nada lá. Se eu tirar o Nginx da imagem, o node.js faz exatamente o que eu esperaria.
Estou nisso há dias. Eu tentei tudo que encontrei. Não tenho certeza do que verificar em seguida ...