Estou executando o nginx / ruby-on-rails e tenho um formulário simples de várias partes para fazer upload de arquivos. Tudo funciona bem até eu decidir restringir o tamanho máximo dos arquivos que desejo enviar. Para fazer isso, defino o nginx client_max_body_size
para 1m (1 MB) e espero um status HTTP 413 (Solicitar Entidade Muito Grande) em resposta quando a regra é quebrada.
O problema é que quando eu carrego um arquivo de 1,2 MB, em vez de exibir a página de erro HTTP 413, o navegador trava um pouco e morre com a mensagem "A conexão foi reiniciada enquanto a página carregava".
Eu tentei quase todas as opções que o nginx oferece, mas nada parece funcionar. Alguém tem alguma ideia sobre isso?
Aqui está meu nginx.conf:
worker_processes 1;
timer_resolution 1000ms;
events {
worker_connections 1024;
}
http {
passenger_root /the_passenger_root;
passenger_ruby /the_ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.x.com;
client_max_body_size 1M;
passenger_use_global_queue on;
root /the_root;
passenger_enabled on;
error_page 404 /404.html;
error_page 413 /413.html;
}
}
Obrigado.
**Edit**
Ambiente / UA: Windows XP / Firefox 3.6.13
Content-Length
e não fazendoTransfer-Encoding: chunked
.