Отвечу сам себе.
Внутренняя логика подложила свинью. Nginx иногда зацикливался блуждая по
внутренним перенаправлениям в рамках подзапроса к локейшену из
auth_request.
В лог попадали сообщения что апстрим отвечал с кодом 200, но при этом в
error_log была ошибка:
upstream timed out (110: Connection timed out) while SSL handshaking to
upstream
ну и после этого
auth request unexpected status: 504 while sending response to client
Помог разобраться debug_connection.
вт, 24 июл. 2018 г. в 15:01, Константин Ткаченко <constantine@mellodesign.ru
>:
> Добрый день!
>>
>> Хотим добавить определенной логики через auth_request, но не сломать
>> основной функционал сайта. Для этого объявили location и подняли пока вирт
>> хост на 127.0.0.1 с заглушкой в виде return 200 на все запросы. Иногда по
>> некоторым запросам видим ошибки:
>>
>> auth request unexpected status: 504 while sending response to client
>>
>> В логах вирт хоста не видно чтобы запрос до него долетал по локейшену в
>> котором была 504-ошибка.
>> Подскажите, я ведь правильно понимаю, что пока мы пытались сходить
>> авторизовать запрос, бекенд уже ответил 504 ошибкой и поэтому в логах такая
>> запись?
>> Или произошло что-то странное и auth_request не смог сходить в 127.0.0.1?
>> Или вообще это что-то другое и не туда смотрю?
>>
>>
> Сокрее всего auth_request не смог достучаться до 127.0.0.1.
> Также, думаю, пример конфига не помешал бы.
>
> --
> С уважением, Константин!
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru