Ошибка загрузки большого файла при использовании django-ajax-uploader

Я пытаюсь использовать django-ajax-uploader на моем веб-сайте, который прекрасно работает в локальной сети, но, хотя я загружаю свой файл через Интернет, он загружает только файл размером не более 2 МБ, любой файл, размер которого превышает 2 МБ, не будет работать.
Я изменил значение по умолчанию BUFFER_SIZE на 64 МБ, но все равно не работает. А я тестировал Chrome, Safari и Firefox, все провалилось.

Кто-нибудь из вас сталкивался с этой проблемой раньше? Спасибо:)

PS: я видел этот совет, но я уверен, что это другой случай.

1 ответ

Решение

Какой интерфейсный сервер вы используете (Apache, nginx)? Вам нужно проверить его настройки.

РЕДАКТИРОВАТЬ: Если вы используете nginx, вам нужно что-то вроде этого:

server {
        listen   80;
        server_name example.com;

        client_max_body_size    64m;
}

Для apache что-то вроде этого:

upload_max_filesize = 64M
post_max_size = 64M

Вы можете проверить, что проблема с внешним сервером:

  1. бежать ./manage.py runserver 0.0.0.0:8000 на производственном сервере - запускает сервер разработчика на порту 8000 и позволяет подключаться с вашего компьютера
  2. идти к yourdoamin.com:8000 и попробуйте загрузить большой файл. Это должно работать нормально.
Другие вопросы по тегам