Задать вопрос

Nginx+ uWSGI + Django. Как загружать файлы больше 2мб?

Здравствуйте,

Сервер работает на Ubuntu на DIgitalocean

Проблема 1
При загрузке фотографий на сайт (через POST метод) фотографии размером 2 мб грузятся по минуте или около того, что уже странно =(

Проблема 2
При загрузке фотографии больше 2 мб, идет загрузка (вижу по статусу в хроме внизу экрана), доходит до 100% и дальше ничего не происходит.

Как уже побывал решить
  • Использовал директиву client_max_body_size для nginx
  • В логах ngnix никаких ошибок нет
  • В логах uwsgi никаких ошибок нет


Посоветуйте, в какую сторону хотя бы копать?
  • Вопрос задан
  • 374 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
i_dozi
@i_dozi Автор вопроса
Решение нашлось. Прологировла все, все работало ок. Все доходило до вью джанги. А там нашел вот такой код

attachments = MultiFileField(min_num=1, max_num=30, max_file_size=1024*1024*2)


Собственно, в этом и была проблема. Урок - надо отлавливать эксепшены и обрабатывать их нормально.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
un1t
@un1t
client_max_body_size должно быть достаточно.
До джанги то вообще запрос доходит?
Ответ написан
sim3x
@sim3x
Поставь nginx.org/en/docs/ngx_core_module.html#error_log на warn или notice - так поймеш в чем дело

Возможно у тебя аплоад обрирывается по таймауту
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы