Tivemos esse problema em nossa máquina de teste e foi relacionado a um problema de permissão na pasta proxy_temp do nginx (/ opt / nginx / proxy_temp no nosso caso)
Remover a pasta e reiniciar o nginx resolveu o problema.
Obtendo respostas truncadas para anexos grandes no Redmine, atendidos pelo Nginx + Passenger.
O registro de erros diz o seguinte:
[ pid=11234 thr=3070954384 file=ext/nginx/HelperAgent.cpp:568 time=2010-11-23 16:05:29.414 ]: Couldn't forward the HTTP response back to the HTTP client: It seems the user clicked on the 'Stop' button in his browser.
O problema pode ser resolvido usando o Passageiro Independente em vez do módulo Nginx no meu caso.
No entanto, isso é bastante interessante, pois o Standalone Passenger é baseado no Nginx. Talvez use apenas uma configuração mais adequada.
Estamos executando o nginx 1.0.3 no Ubuntu 12.04 e tivemos o mesmo problema. O que fizemos foi substituir o rails_spawn_method smart
com passenger_spawn_method smart
no nginx.conf. O problema desapareceu desde então.