Я получаю ошибку nginx:
413 Request Entity Too Large
Мне удалось обновить мое client_max_body_size
в разделе server моего файла nginx.conf до 20M, и это устранило проблему. Однако что такое nginx по умолчанию client_max_body_size
?
Ответы:
Значение по умолчанию для client_max_body_size
директивы - 1 МиБ .
Он может быть установлен в http
, server
и location
контексте - как в большинстве случаев , эта директива в вложенном блоке имеет приоритет над той же директивой в блоках предков .
Выдержка из документации ngx_http_core_module :
Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location
Устанавливает максимально допустимый размер тела клиентского запроса, указанный в поле заголовка запроса Content-Length. Если размер в запросе превышает настроенное значение, клиенту возвращается ошибка 413 (Request Entity Too Large). Имейте в виду, что браузеры не могут правильно отображать эту ошибку. Установка размера на 0 отключает проверку размера тела клиентского запроса.
Не забудьте перезагрузить конфигурацию с
помощью nginx -s reload
или service nginx reload
команд, перед которыми стоит sudo
(если есть).
nginx -s reload
не будет применять синтаксически неверную конфигурацию, но сообщит об ошибке.
off_t
размера шрифта (см. ngx_http_core_module.h
). В случае 64-битного исполняемого файла off_t
размер составляет 64 бита , а максимальное значение должно быть 2 ^ 63 байта.
Вы можете увеличить размер тела в файле конфигурации nginx как
sudo nano /etc/nginx/nginx.conf
client_max_body_size 100M;
Перезапустите nginx, чтобы изменения вступили в силу.
sudo service nginx перезапуск
nginx -t
для тестирования вашей конфигурации перед запуском,nginx -s reload
чтобы применить изменения конфигурации. Он не может гарантировать правильную конфигурацию, но обнаружит синтаксические ошибки или недопустимые значения.