ฉันใช้ nginx / ruby-on-rail และฉันมีรูปแบบหลายส่วนง่ายๆในการอัปโหลดไฟล์ ทุกอย่างทำงานได้ดีจนกว่าฉันจะตัดสินใจ จำกัด ขนาดไฟล์สูงสุดที่ฉันต้องการอัปโหลด ในการทำเช่นนั้นฉันตั้งค่า nginx client_max_body_size
เป็น1m (1MB) และคาดว่าจะมีสถานะ HTTP 413 (Request Entity Too Large) ในการตอบสนองเมื่อกฎนั้นแตก
ปัญหาคือเมื่อฉันอัปโหลดไฟล์ 1.2 MB แทนที่จะแสดงหน้าข้อผิดพลาด 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