#Что означает ошибка
413 Payload Too Large
Сервер отклоняет слишком большой запрос. Уменьшите файл или увеличьте лимиты на сервере: nginx, PHP и приложение.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Лимит веб-сервера | Сравните поведение через другой доступный канал связи и проверьте, затронуто ли только «HTTP» или остальные приложения тоже. | Сравните параметры подключения с исправным устройством и изменяйте только подтверждённую ошибочную настройку. |
| Лимит PHP | В случае «HTTP 413 Payload Too Large: лимит загрузки файла на сайте» проверьте наличие причины «Лимит PHP» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Сверьте действующие настройки с требованиями этой функции, затем измените только нужный параметр. |
| Лимит CDN | В случае «HTTP 413 Payload Too Large: лимит загрузки файла на сайте» проверьте наличие причины «Лимит CDN» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Сверьте действующие настройки с требованиями этой функции, затем измените только нужный параметр. |
| Лимит приложения | В случае «HTTP 413 Payload Too Large: лимит загрузки файла на сайте» проверьте наличие причины «Лимит приложения» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Сверьте действующие настройки с требованиями этой функции, затем измените только нужный параметр. |
#Пошаговое решение
- Определите точную причинуЗафиксируйте размер файла и сообщение
413 Payload Too Large; уменьшите файл штатным экспортом или разделите загрузку, если сервис поддерживает несколько вложений. Если маленький файл загружается успешно, вероятен лимит сервера, а не проблема интернет-соединения. - Выполните основное действиеАдминистратору Nginx: сначала проверьте конфигурацию нужного виртуального хоста и размер тела запроса
client_max_body_size. Меняйте лимит только в согласованном контекстеhttp/server/location, затем проверьте синтаксис командойsudo nginx -tи лишь при успехе применитеsudo systemctl reload nginx. Проверьте, нет ли более низкого лимита на обратном прокси. - Исключите другую причинуЕсли файл обрабатывает PHP, проверьте
upload_max_filesizeиpost_max_size: второе должно позволять весь запрос, а не только один файл. После изменения PHP-конфигурации перезапустите соответствующий обработчик по документации вашей панели. Не выставляйте неограниченные размеры и не изменяйте конфигурацию чужого сервера. - Проверьте результат и остановитесь при рискеЗагрузите тестовый файл немного меньше настроенного лимита и исходный файл в рамках допустимого размера. Если ошибка осталась, сравните код ответа и журналы Nginx/PHP на момент загрузки; может существовать ограничение приложения или внешнего CDN.
#Если проблема осталась
При повторении «HTTP 413 Payload Too Large: лимит загрузки файла на сайте» сохраните адрес, время и код ошибки. Если сбой проявляется лишь в одной сети, выясните настройки DNS или прокси; при предупреждении о сертификате не вводите на странице пароли.