nginx télécharger client_max_body_size problème

Je suis à court de nginx/ruby-on-rails et j'ai un simple formulaire multipart de téléchargement de fichiers.
Tout fonctionne bien jusqu'à ce que je décide de limiter la taille maximale des fichiers que je veut télécharger.
Pour ce faire, j'ai mis la nginx client_max_body_size à 1m (1 MO) et de s'attendre à une HTTP 413 (Entité de Demande Trop Grande) d'état en réponse lorsque cette règle pauses.

Le problème est que quand je télécharge un 1.2 MO de fichier, au lieu d'afficher le HTTP 413 page d'erreur, le navigateur se bloque un peu, puis meurt avec une "Connexion a été réinitialisée pendant chargement de la page" message.

J'ai essayé à peu près toutes les options il n'y a que nginx offre, rien ne semble fonctionner. Quelqu'un aurait-il une idée à ce propos?

Voici mon 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;    
    }    
}

Grâce.


**Edit**

Environnement/UA: Windows XP/Firefox 3.6.13

InformationsquelleAutor krukid | 2011-02-09