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