Я запускаю 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
.