Nginx отдает клиенту 502, но получает от backend 401

Dmitry WD nginx-forum на forum.nginx.org
Ср Авг 22 11:51:47 UTC 2018


Добрый день.

Столкнулись с проблемой - при попытке загрузить файл, не авторизовавшись,
backend отвечает 401, но nginx отдает клиенту 502.
Но если например сделать запрос без отправки файла, но с отправкой формы,
nginx отдает как и надо 401.

Пока предположение такое:
Для всех запросов на backend работает защитник, который из всех данных
загружает и смотрит только заголовки.
Если заголовки не содержат верный токен доступа то запросу отдаётся 401 и на
этом конец.
В запросе POST через nginx идут данные, килобайты, мегабайты и т.д.
Nginx получает их в буфер и пытается отправить на backend, но сразу после
отправки заголовков получает 401.
А так как не отправил все данные и их backend отказался читать считает что
backe-end недоступен.

Такое может быть?
И главное как сделать так чтобы nginx отдавал клиенту 401?

Спасибо

-- 
С уважением,
Dmitry WD

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,280939,280939#msg-280939



Подробная информация о списке рассылки nginx-ru