Nginx / ruby-on-rails çalıştırıyorum ve dosyaları yüklemek için basit bir çok bölümlü formum var. Yüklenmesini istediğim maksimum dosya boyutunu kısıtlamaya karar verene kadar her şey yolunda gidiyor. Bunu yapmak için, ben nginx set client_max_body_size
için 1m (1MB) ve tepki zaman bu kural sonları bir HTTP 413 (Talep Çok Büyük) durumunu bekliyoruz.
Sorun şu ki, HTTP 413 hata sayfasını görüntülemek yerine 1,2 MB'lik bir dosya yüklediğimde, tarayıcının biraz takılması ve ardından "Sayfa yüklenirken bağlantı sıfırlandı" mesajı ile ölmesi.
Nginx'in sunduğu hemen hemen her seçeneği denedim, hiçbir şey işe yaramıyor. Bunun hakkında herhangi bir fikri olan var mı?
İşte benim nginx.conf'um:
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;
}
}
Teşekkürler.
**Edit**
Ortam / UA: Windows XP / Firefox 3.6.13
Content-Length
ziyade yapıyorTransfer-Encoding: chunked
.