Загрузка файла возвращает неопределенный статус HTTP
У меня есть приложение Django / React, размещенное в AKS. Сборка React'а статически размещена на Nginx. Контейнер Nginx открыт через ClusterIP, Ingress & Nginx-Controller. В этом приложении я выполняю загрузку файла, который ничего не возвращает. Ни ошибку, ни код состояния HTTP, ничего. Это очень затрудняет отладку. Это не происходит локально, и это происходит только с файлами размером более 10мб. Уже увеличил client_max_body_size
в default.conf
хоста nginx. Не могу найти ничего в документации Controller docs, что указывало бы на слишком большой размер файлов, и это также привело бы к HTTP 413. Кто-нибудь знаком с этим?
В React я просто использую axios
с formData
:
let formData = new FormData();
axios.post(`${API_SERVER}/builds`, formData).then(response => {
console.log(response);
}).catch(error => console.log(error));
Ответ HTTP:
undefined undefined undefined
date: Wed, 08 Dec 2021 15:27:35 GMT
content-type: text/html
content-length: 176
strict-transport-security: max-age=15724800; includeSubDomains
X-Firefox-Spdy: h2
Оказывается, в Nginx-Controller
существует максимальный размер тела. Вы можете изменить его с помощью аннотации nginx.ingress.kubernetes.io/proxy-body-size
.