У мене запущено nginx / ruby-on-rails, і у мене є проста багатостороння форма для завантаження файлів. Все працює добре, поки я не вирішу обмежити максимальний розмір файлів, які я хочу завантажити. Для цього я встановив nginx client_max_body_size
в 1м (1 МБ) і очікую статусу HTTP 413 (Request Entity Too Large) у відповідь, коли це правило порушується.
Проблема полягає в тому, що коли я завантажую файл 1,2 Мб, замість того, щоб відображати сторінку помилки HTTP 413, браузер трохи зависає, а потім помирає із повідомленням "З'єднання було скинуто під час завантаження сторінки".
Я пробував майже кожен варіант, що 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
Content-Length
а не робитьTransfer-Encoding: chunked
.