Разное → Боремся с ошибкой 413 Request Entity Too Large

27.03.2010

Ошибка появляется при загрузке файлов больше 1 мегабайта. Одна из причин — это дефолтные настройки nginx, а точнее параметра client_max_body_size, который по умолчанию равен 1m

Директива client_max_body_size задаёт максимально допустимый размер тела запроса клиента, указываемый в строке "Content-Length" в заголовке запроса. Если размер больше заданного, то клиенту возвращается ошибка "Request Entity Too Large" (413). Следует иметь в виду, что браузеры не умеют корректно показывать эту ошибку. Подробнее.

Решение

1. Командой nginx -t получаем расположение файла nginx.conf

2. В файл nginx.conf, в секцию http, добавляем/изменяем:

client_max_body_size 100m;

3. Перезагружаем nginx любой из четырёх команд:

service nginx reload
systemctl reload nginx
/etc/init.d/nginx reload
nginx -s reload
Похожие записи

Комментарии

Игорь
17.04.2010, 14:33

Спасибо за заметку очень полезная но вот а если у меня фронт энд бекенд то что тогда делать ? в апаче я директивы лимита не нашол (((

Игорь
17.04.2010, 16:21

А если я её в конфиге ненашол, то мне просто дописать её туда ? в любое место ?

если не нашли то причина скорей всего не в ней, потому что по умолчанию ограничения отсутствуют, хотя можете попробовать :) если не поможет то придётся погуглить ;)

Этой строчки у меня в nginx 0.6.75 не было.
Добавил, перезапустил сервер, все нормально пошло, файлы грузятся больше 1 мб, а я блин голову с php.ini ломал ;)

Тигран
29.12.2010, 09:19

а где находиться этот nginx??? пожалуйста, опишите путь подробно!!! за ранее спасибо

Гость
09.02.2011, 18:02

обычно конфиг лежит в /etc/nginx/nginx.conf

Алексей
10.06.2011, 02:43

Всё круто, помогло. Спасибочки!

Спасибо, тоже помогло, но я ещё nginx перезапускал:
service nginx restart

Спасибо, тоже помогло, но nginx не перезапускал - перезагрузил весь сервер

Гость
27.12.2011, 11:09

Ни кто не сталкивался если директива не помогла?

Должна помочь если nginx 0.7.65 (у меня nginx-0.8.54-1.el5 помогло я еще настройки в php делал)

Гость
27.12.2011, 15:07

nginx 0.7.65 не помогло( возможно в чем то другом проблема создал тему на forum.nginx.org/read.php?20,220518

Гость
28.12.2011, 09:42

я не дилетант, все делаю правильно

Редактируйте php настроек nginx.conf мало будет

"не дилетанты" не задают вопросы в блогах)

Гость
28.12.2011, 15:04

php.ini просмотрел, инфа что выложена здесь относится к нжинсу, поэтому и отписался т.к. даже версия также, но не помогает, хоть бери да заново все настраивай

Ставим в php в строчке post_max_size = 100M ( я не знаю как у вас настроен джинс ,если не помогает увеличиваем на 100 и тд с перезагрузкой)

Гость
28.02.2012, 21:11

Блин!! а я вообще ничего не поняла... что, где, куда встовлять...
объясните блондинке все подробней

/etc/nginx/nginx.conf- а это вообще что такое?

/etc/nginx/nginx.conf -это файл конфигурации (настроек) nginx. Он лежит на сервере у хостера (если конечно Вы сами не владелица сервера) .Что конкретно Вы хотите изменить, какая у Вас проблемма?

Юленька
29.02.2012, 18:54

Я играю на сервере плеть...
И не могу згрузить новенькую аву.... пишет такую ошибку.....
Вот нашла вас))))
а что куда жать...... можно подробней))

Вы играете на сервере как пользователь?Или Вы администратор сервера?

Я всё понимаю, ну вот как "В файл nginx.conf, в секцию http, добавить/изменить:" это сделать? вообще что это? не могли бы для домашних пользователей разяснить не?

Боже, спасибо за попытку помочь,но вы думаете я понимаю о чём вы именно? и каком файле идёт речь?

Что бы сделать изменения в конф файлов на сервере, нужно иметь доступ root.То есть быть владельцем сервера . Вы им являетесь?

Нет, я обычный пользователь, который хочет загрузить видео на специально для этого предназначенный сайт.

Тогда Вы ничего не сделаете.Обращайтесь в поддержку на сайте с этой ошибкой, что бы увеличили параметр в nginx.conf в строчке client_max_body_size (...)m; в соответствии с размером запроса.

Если я вообще не могу не на один сайт залить файлы? следовательно я обречён?

Видео, на Дипозит только что залил, видимо дело в том сайте на который я пытался залить видео, спасибо буду к ним обращаться.

Гость
02.06.2012, 23:56

люди помогите хочу кинуть демо на форум а это вылазевает а найти этот файл не могу где он?

Гость
08.10.2012, 17:02

под конец мне стало реально жалко мозг Linux :)

ХЕЛЛП люди добрые я не блондинка но не могу понять где писать client_max_body_size (...)m,
доступ к серверу есть ! проблема в том что на сайт большие файлы не грузятся ПОМОГИТЕ
и где находится nginx.conf тоже не знаю =(

Комменты улыбнули) Все друг друга жалят и в хвост и в гриву)
Хотел многих подколоть.. Ладно - спасибо! Быстро помогло.
если что:

/etc/nginx/nginx.conf

Рестарт нужно делать обязательно!

service nginx restart

Гость
29.12.2012, 09:41

Блондинки и блондиночки, чтобы у вас все работало перекрасьте волосы.

Александр
22.01.2013, 16:34

можно просто не рестартить

/etc/init.d/nginx reload

Гость
24.01.2013, 23:27

Прошу помогите. Попытался залить шаблон на свой сайт, но никак, выдает ошибку "413 Request Entity Too Large

nginx/0.7.67" что как делать?
После копания по сайтам, говорят что все-таки нужно попробовать решить проблему не через nginx,а через htaccess, как что изменять.. Помогите пожалуйста.

pervushin-leonid@mail.ru
14.03.2013, 16:26

У меня Prestigio PAP3500 DUO куда заходить и где писать!!!

Спасибо, для 1,0,1 nginx подошло, все завелось в полоборота! :)

Гость
17.10.2013, 20:38

подскажите пожалйста ! на сервере в файле php.ini максимальное время выполнения скрипта задали 10минут в файле nginx.conf тоже столько же ! а скрипт всё равно выполняется 120 секунди и всё ( возвращает что ошибка таймаута. где ещё есть настройки nginx сервера или апаче ? откуда может браться ещё это ограничение ? выделенный сервер на хостинге ! centrOS там апаче и nginx

Ничего не понятно из последнего сообщения.
Пиши в аську - помогу.
338418766

Сергей
17.10.2013, 20:50

Попробуй httpd.conf. Секции Timeout и KeepAlive (последнее в джинсе тоже)

Гость
17.10.2013, 22:37

у меня этот файл вобще пустой !
подскажите как верно его заполчнить плиз?
это вот вписать хватит ?
FcgidIdleTimeout 360
IPCCommTimeout 360

Сергей
17.10.2013, 22:43

Если php как FastCGI то в этом файле (httpd.conf) вообще ничего вписывать не надо.Смотрите конф файл FastCGI

Гость
17.10.2013, 22:58

туда это надо прописать ?
# Настройка параметров FastCGI
fastcgi_pass 127.0.0.1:9000; # Адрес и порт FastCGI сервиса
а как этот файл называется ? или это надо в файлах nginx как раз настраивается ?

Гость
17.10.2013, 23:03

или вообще это можно в php.ini сделать ?
или можно скрипт как то попроще запускать ?

Сергей
17.10.2013, 23:04

Вы уверены что проблема в настройках сервера, а не в скрипте который вы запускаете? Я думаю разумнее будет перейти в аську ибо решение может быть долгим.

за 1,5 года два комента, а тут целое обсуждение за вечер понеслось!
В аське помогу только завтра, но тут и другие помощь могут оказать, как пишут. Только вопрос нормально сформулировать надо!

ХМ...
nginx: [emerg] "client_max_body_size" directive is not allowed here in /etc/nginx/nginx.conf:395
nginx: configuration file /etc/nginx/nginx.conf test failed

nginx 1.5.7-1

Сергей
21.11.2013, 19:52

Смотри директиву client_max_body_size

гришка
22.04.2014, 20:19

помогите пожалуста,сижу на 7ba.ru обмен.при заливке файла выдает ошибку-413 Request Entity Too Large.это на сайте проблемы или мой провайдер рубит?????

Гость
22.04.2014, 20:25

Провайдер не причем, ибо это ошибка сервера 7ba.ru . Превышен максимально допустимый размер тела запроса клиента, указываемый в строке "Content-Length" в заголовке запроса. Если размер больше заданного, то клиенту возвращается ошибка "Request Entity Too Large" (413).

гришка
22.04.2014, 22:06

спасибо,я уже рисанул на симбу пусть думают,

гришка
18.05.2014, 23:38

413 Request Entity Too Large
пипец! написал на симбу модерам что выдает ошибку,короче уже пару месяцев мучаюсь и им похуй,ждите исправим пипец!,админа главного ждут только чтото долго ждуд ни сайт а гемор какойто

гришка
19.05.2014, 19:46

ниплохой обмен там,и файлов у меня много там,жаль менять на что другое конечно,больше гига мог заливать ,на остальных лимиты стоят толком ничего не закачать

Гость
19.05.2014, 19:54

Я думаю можно найти WAP сайты с нормальной загрузкой

гришка
19.05.2014, 19:57

посмотрю может что найду,хотя наврядли кажется.может что посоветуеш?

Гость
19.05.2014, 20:00

К сожалению нет. Я не занимаюсь wap сайтами.

Гость
16.11.2014, 21:28

Вот дапустим надо через настройки заходить? ????

Гость
08.01.2015, 16:12

У меня проблема немножко похожая,но она точно также решается.К примеру я захожу на ссылку http://get.adobe.com/ru/flashplayer/otherversions/ и мне пишут Header Length too Large.Помогите срочно её решить

Гость
08.01.2015, 16:19

Как правило это проблема решается на стороне сервера. Скорей всего нужно немного подождать, или зайдите с другого браузера или устройства.

Гость
13.07.2015, 21:19

Подскажите пожалуйста, не могу никак найти файл nginx у меня windows xp

Гость
13.07.2015, 21:22

файл nginx находится на сервере который выдает ошибку 413 Request Entity Too Large, а не у вас на компьютере

Гость
03.10.2015, 14:04

Не, ну коменты зачетные. Кого тут только нету :)

Есть ли у Друпала ограничение на размер загружаемых файлов?
С настройками сервера разобрался. Выставил в .htaccess 1600M
И в nginx.conf
client_max_body_size 1600m;
send_timeout 120;
Большие файлы стали грузиться... относительно большие 200-500Мб. А мне нужно загружать файлы до гигабайта.

Когда загрузка доходит до 98% Получаю такую ошибку:

HTTP запрос AJAX завершен неправильно.
Следует отладочная информация.
Путь: /file/ajax/field_files/und/form-wlR5hbmUGEgiDYptvfm3y2sPKQ-HElVV4gpc1K68Qeg
Текст Состояния: n/a
Текст Ответа: Additional uncaught exception thrown while handling exception.OriginalPDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT * FROM {system} WHERE type = 'theme' OR (type = 'module' AND status = 1) ORDER BY weight ASC, name ASC; Array
(
)
in system_list() (line 165 of /home/psyh/web/spider-in.derweb.ru/public_html/includes/module.inc).AdditionalPDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT s.lid, t.translation, s.version FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t.language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = 'default'; Array
(
[:language] => ru
[:source] => %type: !message in %function (line %line of %file).
[:context] => 
)
in locale() (line 720 of /home/psyh/web/spider-in.derweb.ru/public_html/modules/locale/locale.module).
ReadyState: undefined
Павел
30.12.2015, 13:41

Спасибо, помогло.

Подскажите, можно ли увеличить данный параметр на ВПС только для одного домена?

Антон
20.01.2016, 10:24

У меня такая проблема. Захожу на рабочем компе в ВК. При переходе на любую страницу ВК слева вылезает ошибюка 413 request entity too large внизу написано apache. (ни чего не загружаю ни какие аватарки и файлы). При этом страницы загружаются с диким запозданимем(не всегда но часто). Что это и как это решить?

Алексей
10.04.2016, 01:10

Гениально, огромное спасибо за заметку!

Гость
16.08.2016, 15:17

Ребята такая проблема, пытаюсь загрузить баннер и аву на твиче постоянно выдает ошибку 413 Request Entity Too Large

nginx
В этом не шарю помогите

Ришат
08.12.2016, 14:49

Спасибо! Все получилось! Прописал и рестарт, все как по маслу =)

Гость
17.06.2017, 21:52

я в гугле ввожу очень большой запрос, и он выводит эту ошибку) я говорю друзьям, что это второй способ "сломать гугл"

Гость
23.10.2017, 18:26

Добрый день, ребята. Мне внук установил фрибдс. И теперь выплывает вот это окошко в компьютере. Нас на курсах учили, что надо выключить и включить, но ничего не помогает. А теперь помогло. Спасибо вашему сайту.

Сергей
30.04.2018, 20:45

Да, помогло. Картинки по-больше - наталкивали на такую проблему.
Благодарен.

Добавить комментарий