2012-07-24 4 views
0

내 웹 사이트에 django-ajax-uploader을 사용하려고합니다. LAN에서 정상적으로 작동하지만 인터넷을 통해 파일을 업로드하는 동안에는 2MB 이하의 파일 만 업로드합니다. 2MB보다 큰 파일은 실패합니다.
기본값을 으로 변경했습니다. BUFFER_SIZE을 64MB로 변경했지만 여전히 작동하지 않습니다. 크롬, 사파리 및 파이어 폭스를 테스트 한 결과 실패했습니다.django-ajax-uploader를 사용하여 큰 파일을 업로드하지 못했습니다.

이전에이 문제를 만난 사람이 있습니까? Thx :

ps : 나는 this tip을 보았습니다. 그러나 나는 다른 경우입니다.

답변

1

어떤 프런트 엔드 서버 (Apache, nginx)를 사용합니까? 설정을 확인해야합니다.

편집 : 그래서 같은

server { 
     listen 80; 
     server_name example.com; 

     client_max_body_size 64m; 
} 

아파치 무언가를 들면 : 당신이의 nginx를 사용하는 경우이 같은 뭔가가 필요

upload_max_filesize = 64M 
post_max_size = 64M 

당신은 문제가 프론트 엔드에 있음을 확인할 수 있습니다 서버 :

  1. 실행 ./manage.py runserver 0.0.0.0:8000 er - 이것은 포트 8000에서 '개발자'서버를 실행하고 컴퓨터에서 연결할 수 있습니다.
  2. yourdoamin.com:8000으로 이동하여 큰 파일을 업로드하십시오. 그것은 잘 작동합니다.
+0

Nginx이지만, buffer_size 문제입니까? LAN에있는 동안 훨씬 큰 파일을 업로드해도 괜찮습니다. – Stan666

+0

nginx에 대한'client_max_body_size'의 기본값은 1MB입니다. Ngxinx는이 값보다 큰 본문으로 모든 요청을 삭제합니다. 이것을 로그 파일에서 볼 수 있습니다. 자세한 내용은 http://wiki.nginx.org/HttpCoreModule#client_max_body_size를 참조하십시오. –

+0

그것은 일했다! Thx :) – Stan666