Sto eseguendo nginx / ruby-on-rails e ho un semplice modulo multipart per caricare i file. Tutto funziona bene finché non decido di limitare la dimensione massima dei file che voglio caricare. Per fare ciò, ho impostato nginx client_max_body_sizesu 1 m (1 MB) e mi aspetto uno stato HTTP 413 (Request Entity Too Large) in risposta quando quella regola si rompe.
Il problema è che quando carico un file da 1.2 MB, invece di visualizzare la pagina di errore HTTP 413, il browser si blocca un po 'e poi muore con un messaggio "Connessione ripristinata durante il caricamento della pagina".
Ho provato quasi tutte le opzioni offerte da nginx, niente sembra funzionare. Qualcuno ha qualche idea su questo?
Ecco il mio 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;
}
}
Grazie.
**Edit**
Ambiente / UA: Windows XP / Firefox 3.6.13
Content-Lengthpiuttosto che facendoTransfer-Encoding: chunked.