Re: Переменная $proxy host и внутренний редирект

Янда Андрей yanda.a на office.ekance.com
Ср Дек 18 15:38:44 UTC 2019


18.12.2019 17:54, Maxim Dounin пишет:
> Hello!
>
> On Wed, Dec 18, 2019 at 03:55:38AM -0500, yanda.a wrote:
>
>> Доброго времени суток!
>>
>> Есть небольшой вопрос по переменной $proxy_host. У нас местами используется
>> error_page для 50х ошибок и X-Accel-Redirect. В случаях, если было
>> выполнение внутреннее перенаправление, переменная $proxy_host оказывается
>> пустой. При этом, на 100% известно что запрос проксировался на бекенд.
>>
>> Подскажите, кто знает, это нормальное поведение nginx? И есть ли способ это
>> исправить?
> Да.  Переменная $proxy_host указывает на имя проксируемого сервера
> в собственно момент проксирования (и предназначена в первую
> очередь для внутреннего использования - в заголовках по
> умолчанию), после внутренних перенаправлений она становится
> недоступна.
>
> Если хочется знать, куда nginx ходил в других location'ах до
> внутренних перенаправлений - стоит посмотреть в сторону переменной
> $upstream_addr.
>
Спасибо большое за ответ!

Я немного для других целей хотел использовать эту переменную. У меня 
достаточно много виртуальных хостов, и для каждого свой апстрим. В 
каждом виртуальном сервере может быть много различных доменов, поэтому 
удобнее агрегировать статистику как раз по $proxy_host, а не по доменам. 
Ладно, значит придется что-то колхозить. Спасибо большое еще раз!

-- 
С уважением, Янда Андрей, системный администратор
тел.: +7-863-280-01-01 (доб. 6004)



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