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

Почему не получается увеличить client_max_body_size в nginx для увеличения размера загружаемых файлов?

Никак не могу понять, почему получается уменьшить client_max_body_size меньше стандартного значения в 1M, но нельзя увеличить. Изучение подобных вопросов на stackoverflow не помогло. Все выставления размеров больше 1M не имеют эффекта.

ubuntu:16.04
nginx/1.10.3

$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

/etc/nginx/nginx.conf
Код тестовых запросов Делаю POST на my.site.ru/api/file где находится Django/React приложение

UPDATE
1. Ни в /var/log/nginx/access.log ни в /var/log/nginx/error.log запросы на upload не попадают (другие запросы там есть)

2. На всякий случай, выставил в настройках Django
FILE_UPLOAD_TEMP_DIR = '/tmp'
FILE_UPLOAD_PERMISSIONS = 0o777
FILE_UPLOAD_DIRECTORY_PERMISSIONS = FILE_UPLOAD_PERMISSIONS

3. Сделал chmod -R 777 /tmp
  • Вопрос задан
  • 490 просмотров
Подписаться 1 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 3
castomi
@castomi
Серверный администратор - tickets.settin.ru
Во первых не нужно это писать в каждом локейшене отдельно, с чего ты взял что это ограничение является проблемой?
Достаточно прописать его один раз в http
Что Вам пишет в логе nginx? Что пишет в логе доступа, а что пишет в логе ошибок?
https://djbook.ru/rel1.4/topics/http/file-uploads.html
Вот тут почитайте о том где хранится файл в процессе загрузки и последите за ним. Проверьте права на темп папку, может пользователю джанго просто не хватает прав записать файл туда.
Проверьте достаточно ли свободного места.
Ответ написан
@BorisKorobkov
Web developer
А почему вы решили, что дело в nginx? Возможно, он то как раз пропускает большие файлы, а кто-то другой (Apache, PHP, Python и пр. - в зависимости от того, что и как у вас настроено) блокирует.
Читайте /var/log/nginx/*
Ответ написан
@JustAleksei Автор вопроса
Проблема решилась. Оказывается, HTTPS был реализован на другой машине, где был установлен второй nginx и на этом втором нужно было указать свой client_max_body_size
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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