Узел /Nginx, слишком большой объект запроса 413, установлен размер client_max_body_size

Очень похоже на https://serverfault.com/questions/539466/413-request-entity-too-large-client-max-body-size-is-set

У меня есть Node-сервер (использующий Loopback) поверх nginx (точнее, образа dockerfile/nginx), но всякий раз, когда я делаю большой запрос PUT (или POST) к Node-серверу, я получаю 413 ответ.

Я установил client_max_body_size (для меня в /etc/nginx/nginx.conf) в нескольких местах и ​​на непомерно высокие значения, и все же получаю 413s... есть что-то, чего я упускаю?

1 ответ

Решение

Благодаря Ксавье Лукасу, проблема действительно была с приложением, а не с конфигурацией nginx, как предложено в этом выпуске Github:

https://github.com/strongloop/loopback/issues/690

Разрешается путем явной установки ограничений json и urlencoded.

Я встречаю ту же ошибку, мой сервер узлов использует koa-bodyparser, он ограничивает тело в кодировке urlencoded:

formLimit: предел urlencoded тела. Если тело оказывается больше этого предела, возвращается код ошибки 413. По умолчанию это 56 КБ.

Это не имеет ничего общего с nginx.

Другие вопросы по тегам