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

Maxim Dounin mdounin на mdounin.ru
Вс Авг 26 10:47:55 UTC 2018


Hello!

On Fri, Aug 24, 2018 at 08:32:45AM -0400, Dmitry WD wrote:

> По дампу трафика разрыва соединения не происходит.

Покажите, пожалуйста, tcpdump между nginx'ом и бэкендом.  Заодно 
было бы неплохо увидеть собственно логи nginx'а.

> Проблема проявляется только если отправлять запрос POST с файлом любого
> размера методом multipart-form.
> Проблема проявляется только если в запросе нет верного токена доступа в
> заголовке.
> Для верных токенов доступа всё работает отлично.
> На стороне back-end для не верного токена доступа считывается только
> заголовок запроса, проверяется токен, если он не верный, тело запроса НЕ
> читается и идёт ответ 401.

Ещё раз: невозможно не читать тело запроса.  Если оно есть - его 
надо читать (и выкидывать, если оно не нужно), иначе на ту сторону 
уйдёт RST и отправленный ранее ответ будет потерян ещё до того, 
как nginx его получит из ядра.

-- 
Maxim Dounin
http://mdounin.ru/


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