client intended to send too large body

Ошибка в логе веб-сервера может выглядеть так:

referrer: «http://example.com/webasyst/shop/?action=products»
2018/02/15 12:31:40 [error] 27335#0: *14419 client intended to send too large body: 1492176 bytes, client: 123.123.123.123, server: example.com, request: «POST /webasyst/shop/?module=pages&action=uploadimage&r=2 HTTP/1.1», host: «example.com», referrer: «http://example.com/webasyst/shop/?action=products»

Чтобы исправить ее достаточно в основном конфигурационном файле пакета прописать директиву client_max_body_size и указать ее значение. Например, задав лимит в 40 Мб.

Директива размещается в блоке http nginx.conf

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

events <
worker_connections 768;
# multi_accept on;
>

client_max_body_size 40m;

После исправления этой ошибки в логах может появиться другая — upstream sent too big header while reading response header from upstream. Причины те же, и вторая ошибка также легко устраняется раскручиванием других лимитов.

Ошибка в логах nginx:

решается увеличением в конфиге nginx в блоке http <> — директивы client_max_body_size

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

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

Исправить вы ее можете, если у вас есть доступ к конфигурации nginx. Для этого вам необходимо открыть фаил конфигурации и добавить пункт client_max_body_size.Например, это может выглядеть вот так:

После указания пункт конфигурации задается максимальный размер загружаемого файла.

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

Оцените статью