слишком большой размер файла для nginx, ошибка 413

nginx

207 просмотра

1 ответ

1506 Репутация автора

Я запускаю приложение rails на nginx и отправляю изображение на мой rails api через приложение ios.

Приложение IOS продолжает получать этот ответ от nginx:

 { status code: 413, headers {
    Connection = close;
    "Content-Length" = 207;
    "Content-Type" = "text/html";
    Date = "Sun, 17 Jul 2016 23:16:07 GMT";
    Server = "nginx/1.4.6 (Ubuntu)";
} 

Поэтому я сделал sudo vi /etc/nginx/nginx.confи добавил большой client_max_body_size.

Теперь мой nginx.conf читает:

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
        worker_connections 768;
}

http {


        #fastcgi_read_timeout 300;

        client_max_body_size 1000000M;
...

Я побежал sudo service nginx reloadи получил[ OK ]

Но мой IOS все еще получает тот же ответ.

Если я использую крошечное изображение, приложение IOS получает 200ответ.

Вопрос

Почему nginx выдает ошибку 413, когда client_max_body_sizeона такая большая?

Автор: Rorschach Источник Размещён: 17.07.2016 11:26

Ответы (1)


-1 плюса

46 Репутация автора

Решение

попробуй поставить

client_max_body_size 1000M;

В блоке сервера {}, где хранится конфиг сайтов nginx. Обычно / etc / nginx / sites-available / mysite

Как уже упоминалось, установите максимальный размер на то, что вам нужно.

Автор: AndrewCottage Размещён: 18.07.2016 12:01
Вопросы из категории :
32x32