Я столкнулся с ошибкой при загрузке больших файлов на сайт. В ошибке указано что-то вроде:
The image you uploaded was larger than the maximum file size your server allows
Этот блок обслуживается сервером NGINX и я сразу понял, что ограничение скорее всего в нём.
Для увеличения размера максимального размера файла необходимо отредактировать файл конфигурации NGINX /etc/nginx/nginx.conf
и добавив строку client_max_body_size 2m;
например в раздел http
. 2m
— размер желаемого ограничения.
Синтаксис: client_max_body_size размер;
Умолчание: client_max_body_size 1m;
Контекст: http, server, location
client_max_body_size
— задаёт максимально допустимый размер тела запроса клиента, указываемый в поле “Content-Length” заголовка запроса. Если размер больше заданного, то клиенту возвращается ошибка 413 (Request Entity Too Large). Следует иметь в виду, что браузеры не умеют корректно показывать эту ошибку. Установка параметра (размер) в 0 отключает проверку размера тела запроса клиента.
После изменения файла конфигурации, необходимо перезапустить NGINX для того, что бы изменения вступили в силу. Например так:
sudo service nginx reload
После этого загрузка файлов заработает как по волшебству.