nginx / ruby-on-rails를 실행 중이며 파일을 업로드하는 간단한 멀티 파트 양식이 있습니다. 업로드하려는 파일의 최대 크기를 제한하기 전까지는 모든 것이 잘 작동합니다. 이를 위해 nginx client_max_body_size
를 1m (1MB) 로 설정하고 해당 규칙이 위반 될 때 응답으로 HTTP 413 (Request Entity Too Large) 상태를 예상합니다.
문제 는 1.2MB 파일을 업로드 할 때 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
.