Ошибка появляется при загрузке файлов больше 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
Комментарии
Спасибо за заметку очень полезная но вот а если у меня фронт энд бекенд то что тогда делать ? в апаче я директивы лимита не нашол (((
у Apache есть директива LimitRequestBody
А если я её в конфиге ненашол, то мне просто дописать её туда ? в любое место ?
если не нашли то причина скорей всего не в ней, потому что по умолчанию ограничения отсутствуют, хотя можете попробовать :) если не поможет то придётся погуглить ;)
Этой строчки у меня в nginx 0.6.75 не было.
Добавил, перезапустил сервер, все нормально пошло, файлы грузятся больше 1 мб, а я блин голову с php.ini ломал ;)
а где находиться этот nginx??? пожалуйста, опишите путь подробно!!! за ранее спасибо
спросите у хостера
обычно конфиг лежит в /etc/nginx/nginx.conf
сэнкс
Всё круто, помогло. Спасибочки!
Спасибо! Этот блог рулит :)
Спасибо, тоже помогло, но я ещё nginx перезапускал:
service nginx restart
Спасибо, тоже помогло, но nginx не перезапускал - перезагрузил весь сервер
а можно через htaccess?
Ни кто не сталкивался если директива не помогла?
Должна помочь если nginx 0.7.65 (у меня nginx-0.8.54-1.el5 помогло я еще настройки в php делал)
nginx 0.7.65 не помогло( возможно в чем то другом проблема создал тему на forum.nginx.org/read.php?20,220518
сервер перезагружали?
я не дилетант, все делаю правильно
Редактируйте php настроек nginx.conf мало будет
"не дилетанты" не задают вопросы в блогах)
php.ini просмотрел, инфа что выложена здесь относится к нжинсу, поэтому и отписался т.к. даже версия также, но не помогает, хоть бери да заново все настраивай
Ставим в php в строчке post_max_size = 100M ( я не знаю как у вас настроен джинс ,если не помогает увеличиваем на 100 и тд с перезагрузкой)
Блин!! а я вообще ничего не поняла... что, где, куда встовлять...
объясните блондинке все подробней
/etc/nginx/nginx.conf- а это вообще что такое?
/etc/nginx/nginx.conf -это файл конфигурации (настроек) nginx. Он лежит на сервере у хостера (если конечно Вы сами не владелица сервера) .Что конкретно Вы хотите изменить, какая у Вас проблемма?
Я играю на сервере плеть...
И не могу згрузить новенькую аву.... пишет такую ошибку.....
Вот нашла вас))))
а что куда жать...... можно подробней))
Вы играете на сервере как пользователь?Или Вы администратор сервера?
Я всё понимаю, ну вот как "В файл nginx.conf, в секцию http, добавить/изменить:" это сделать? вообще что это? не могли бы для домашних пользователей разяснить не?
Пришлите конф файл
8834057@mail.ru
Боже, спасибо за попытку помочь,но вы думаете я понимаю о чём вы именно? и каком файле идёт речь?
Я хочу залить вот сюда Видео: http://wotreplays.ru/index.php/site/upload, но он мне выдаёт ошибку, о которой идёт обсуждение тут.
Что бы сделать изменения в конф файлов на сервере, нужно иметь доступ root.То есть быть владельцем сервера . Вы им являетесь?
Нет, я обычный пользователь, который хочет загрузить видео на специально для этого предназначенный сайт.
Тогда Вы ничего не сделаете.Обращайтесь в поддержку на сайте с этой ошибкой, что бы увеличили параметр в nginx.conf в строчке client_max_body_size (...)m; в соответствии с размером запроса.
Если я вообще не могу не на один сайт залить файлы? следовательно я обречён?
Что вы хотите залить
Видео, на Дипозит только что залил, видимо дело в том сайте на который я пытался залить видео, спасибо буду к ним обращаться.
люди помогите хочу кинуть демо на форум а это вылазевает а найти этот файл не могу где он?
под конец мне стало реально жалко мозг Linux :)
ХЕЛЛП люди добрые я не блондинка но не могу понять где писать client_max_body_size (...)m,
доступ к серверу есть ! проблема в том что на сайт большие файлы не грузятся ПОМОГИТЕ
и где находится nginx.conf тоже не знаю =(
Комменты улыбнули) Все друг друга жалят и в хвост и в гриву)
Хотел многих подколоть.. Ладно - спасибо! Быстро помогло.
если что:
/etc/nginx/nginx.conf
Рестарт нужно делать обязательно!
service nginx restart
Блондинки и блондиночки, чтобы у вас все работало перекрасьте волосы.
можно просто не рестартить
/etc/init.d/nginx reload
Прошу помогите. Попытался залить шаблон на свой сайт, но никак, выдает ошибку "413 Request Entity Too Large
nginx/0.7.67" что как делать?
После копания по сайтам, говорят что все-таки нужно попробовать решить проблему не через nginx,а через htaccess, как что изменять.. Помогите пожалуйста.
У меня Prestigio PAP3500 DUO куда заходить и где писать!!!
Спасибо
Спасибо, для 1,0,1 nginx подошло, все завелось в полоборота! :)
подскажите пожалйста ! на сервере в файле php.ini максимальное время выполнения скрипта задали 10минут в файле nginx.conf тоже столько же ! а скрипт всё равно выполняется 120 секунди и всё ( возвращает что ошибка таймаута. где ещё есть настройки nginx сервера или апаче ? откуда может браться ещё это ограничение ? выделенный сервер на хостинге ! centrOS там апаче и nginx
Ничего не понятно из последнего сообщения.
Пиши в аську - помогу.
338418766
Попробуй httpd.conf. Секции Timeout и KeepAlive (последнее в джинсе тоже)
у меня этот файл вобще пустой !
подскажите как верно его заполчнить плиз?
это вот вписать хватит ?
FcgidIdleTimeout 360
IPCCommTimeout 360
Если php как FastCGI то в этом файле (httpd.conf) вообще ничего вписывать не надо.Смотрите конф файл FastCGI
туда это надо прописать ?
# Настройка параметров FastCGI
fastcgi_pass 127.0.0.1:9000; # Адрес и порт FastCGI сервиса
а как этот файл называется ? или это надо в файлах nginx как раз настраивается ?
или вообще это можно в php.ini сделать ?
или можно скрипт как то попроще запускать ?
Вы уверены что проблема в настройках сервера, а не в скрипте который вы запускаете? Я думаю разумнее будет перейти в аську ибо решение может быть долгим.
497146421
за 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
Смотри директиву client_max_body_size
помогите пожалуста,сижу на 7ba.ru обмен.при заливке файла выдает ошибку-413 Request Entity Too Large.это на сайте проблемы или мой провайдер рубит?????
Провайдер не причем, ибо это ошибка сервера 7ba.ru . Превышен максимально допустимый размер тела запроса клиента, указываемый в строке "Content-Length" в заголовке запроса. Если размер больше заданного, то клиенту возвращается ошибка "Request Entity Too Large" (413).
спасибо,я уже рисанул на симбу пусть думают,
413 Request Entity Too Large
пипец! написал на симбу модерам что выдает ошибку,короче уже пару месяцев мучаюсь и им похуй,ждите исправим пипец!,админа главного ждут только чтото долго ждуд ни сайт а гемор какойто
Значит надо сменить сайт
ниплохой обмен там,и файлов у меня много там,жаль менять на что другое конечно,больше гига мог заливать ,на остальных лимиты стоят толком ничего не закачать
Я думаю можно найти WAP сайты с нормальной загрузкой
посмотрю может что найду,хотя наврядли кажется.может что посоветуеш?
К сожалению нет. Я не занимаюсь wap сайтами.
ладушки! всего доброго!
А где найти nginx.conf,???????
Вот дапустим надо через настройки заходить? ????
etc/nginx/nginx.conf
У меня проблема немножко похожая,но она точно также решается.К примеру я захожу на ссылку http://get.adobe.com/ru/flashplayer/otherversions/ и мне пишут Header Length too Large.Помогите срочно её решить
Как правило это проблема решается на стороне сервера. Скорей всего нужно немного подождать, или зайдите с другого браузера или устройства.
Спасибо. Проблема решилась
Подскажите пожалуйста, не могу никак найти файл nginx у меня windows xp
файл nginx находится на сервере который выдает ошибку 413 Request Entity Too Large, а не у вас на компьютере
Не, ну коменты зачетные. Кого тут только нету :)
Есть ли у Друпала ограничение на размер загружаемых файлов?
С настройками сервера разобрался. Выставил в .htaccess 1600M
И в nginx.conf
client_max_body_size 1600m;
send_timeout 120;
Большие файлы стали грузиться... относительно большие 200-500Мб. А мне нужно загружать файлы до гигабайта.
Когда загрузка доходит до 98% Получаю такую ошибку:
гуглите по "MySQL server has gone away"
Спасбо. Поэкспериментирую.
Спасибо, помогло.
Подскажите, можно ли увеличить данный параметр на ВПС только для одного домена?
У меня такая проблема. Захожу на рабочем компе в ВК. При переходе на любую страницу ВК слева вылезает ошибюка 413 request entity too large внизу написано apache. (ни чего не загружаю ни какие аватарки и файлы). При этом страницы загружаются с диким запозданимем(не всегда но часто). Что это и как это решить?
Раньше такого не было
Гениально, огромное спасибо за заметку!
Спасибо братан все агонь!
Ребята такая проблема, пытаюсь загрузить баннер и аву на твиче постоянно выдает ошибку 413 Request Entity Too Large
nginx
В этом не шарю помогите
Спасибо! Все получилось! Прописал и рестарт, все как по маслу =)
Помог, спасибо
я в гугле ввожу очень большой запрос, и он выводит эту ошибку) я говорю друзьям, что это второй способ "сломать гугл"
Примного благодарен.
Добрый день, ребята. Мне внук установил фрибдс. И теперь выплывает вот это окошко в компьютере. Нас на курсах учили, что надо выключить и включить, но ничего не помогает. А теперь помогло. Спасибо вашему сайту.
Да, помогло. Картинки по-больше - наталкивали на такую проблему.
Благодарен.
Спасибо!
Добавить комментарий