Я запускаю nginx/ruby-on-rails, и у меня есть простая многочастная форма для загрузки файлов.
Все работает нормально, пока я не решит ограничить максимальный размер файлов, которые я хочу загрузить.
Для этого я установил nginx client_max_body_size в 1 м (1 МБ) и ожидаю, что статус HTTP 413 (Request Entity Too Large) в ответе, когда это правило сломается.
Проблема заключается в том, что когда я загружаю файл размером 1,2 МБ, вместо отображения страницы ошибки HTTP 413, браузер немного зависает, а затем умирает с "Соединение было reset, а страница было загружено".
Я пробовал практически все варианты, что nginx предлагает, ничего не работает. У кого-нибудь есть идеи об этом?
Здесь мой 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;    
    }    
}
Спасибо.
  **Edit**
Среда/UA: Windows XP/Firefox 3.6.13