Je suis en cours d'exécution 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
de 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;
}
}
Merci.
**Edit**
Environnement/UA: Windows XP/Firefox 3.6.13