Я получаю ошибку 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 -t
для тестирования вашей конфигурации перед запуском,nginx -s reload
чтобы применить изменения конфигурации. Он не может гарантировать правильную конфигурацию, но обнаружит синтаксические ошибки или недопустимые значения.nginx -s reload
не будет применять синтаксически неверную конфигурацию, но сообщит об ошибке.off_t
размера шрифта (см.ngx_http_core_module.h
). В случае 64-битного исполняемого файлаoff_t
размер составляет 64 бита , а максимальное значение должно быть 2 ^ 63 байта.Ответ Пуджи Мане сработал для меня, но мне пришлось поместить переменную client_max_body_size внутри раздела http .
источник
Вы можете увеличить размер тела в файле конфигурации nginx как
Перезапустите nginx, чтобы изменения вступили в силу.
источник