मैं nginx / रूबी-ऑन-रेल चला रहा हूं और मेरे पास फ़ाइलों को अपलोड करने के लिए एक सरल मल्टीपार्ट फॉर्म है। जब तक मैं अपलोड की जाने वाली फ़ाइलों के अधिकतम आकार को प्रतिबंधित करने का निर्णय नहीं लेता, तब तक सब कुछ ठीक रहता है। ऐसा करने के लिए, मैंने nginx client_max_body_size
को 1m (1MB) पर सेट किया और उस नियम के टूटने पर प्रतिक्रिया में HTTP 413 (रिक्वेस्ट एंटिटी टू लार्ज) की स्थिति की अपेक्षा की।
समस्या यह है कि जब मैं 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**
पर्यावरण / यूए: विंडोज एक्सपी / फ़ायरफ़ॉक्स 3.6.13
Content-Length
करने के बजाय भेज रहा हैTransfer-Encoding: chunked
।