Как исправить ошибку "client intended to send too large body"
Иногда при загрузки файлов вы можете получить ошибку в логах 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 отключает проверку размера тела запроса клиента.