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

413 Request Entity Too Large nginx/1.24.0

413 Request Entity Too Large nginx/1.24.0

 

В лог Nginx  при этом пишется ошибка вида

2024/12/29 06:14:47 [error] 3995#3995: *384736 client intended to send too large body: 12345 bytes, client: 127.0.0.1, server: example.com, request: "POST /export/script.php HTTP/1.1", host: "example.com"

Сама по себе ошибка говорит о том что вы пытаетесь загрузить в запросе больше больше данных, чем nginx  настроен принимать. Например, если сервер недавно настроен и никаких специальных настроек не вносилось — максимальный размер загружаемого файла равен 1 мегабайту.
Чтобы это исправить — нужно поправить в конфиге Nginx (обычно он находится на сервере в файле /etc/nginx/nginx.conf) параметр client_max_body_size указав значение побольше. Согласно официальной документации её можно задавать практически где угодно — для всего сервера, для отдельного сайта (виртхоста) или даже для какого-то конкретного location.

Самій простой способ решения вопроса — прописать параметр глобально для всего сервера в блоке http (можно сразу после открывающей скобки) вот так

http {

client_max_body_size 250M;
_остальной_конфиг_
}

После сохранения изменений в конфиге останется только перечитать nginx без перезапуска (релоад) выполнив

nginx -s reload

или перезапустить Nginx средствами ОС. Чаще всего это

systemctl restart nginx

или

service nginx restart