Я отримую помилку nginx:
413 Request Entity Too Large
Я зміг оновити свій client_max_body_size
серверний розділ мого файлу 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 (Запит об’єкта занадто великий). Зверніть увагу, що браузери не можуть правильно відобразити цю помилку. Встановлення розміру в 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
щоб застосувати зміни конфігурації. Це не може гарантувати, що ваша конфігурація правильна, але вона виявить синтаксичні помилки або недійсні значення.