Как исправить ошибку “client intended to send too large body”

Опубликовано

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

2017/10/14 11:09:32 [error] 19504#19504: *126356 client intended to send too large body: 13702749 bytes, client: 146.198.143.124, server: vexell.ru

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

server {
        server_name  vexell.ru www.vexell.ru;

        if ($host ~* www\.(.*)) {
         set $host_without_www $1;
         rewrite ^(.*)$ http://$host_without_www$1 permanent;
        }

	ssl    on;
        ssl_certificate         /etc/nginx/ssl/vexell.ru/server.crt;
        ssl_certificate_key     /etc/nginx/ssl/vexell.ru/server.key;

        listen               443 ssl http2;
        keepalive_timeout    70;

        client_max_body_size 50m;
        #... тут идет продолжение конфига 
}

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

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