Как исправить ошибку "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 отключает проверку размера тела запроса клиента.