Re: Не срабатывает realip в блоке if

Evgeniy Berdnikov bgx на protva.ru
Пн Июн 19 15:50:28 UTC 2017


On Mon, Jun 19, 2017 at 05:17:18PM +0200, Alexander Moskalenko wrote:
> 2017-06-19 17:00 GMT+02:00 Evgeniy Berdnikov <bgx на protva.ru>:
> 
> > On Mon, Jun 19, 2017 at 04:26:59PM +0200, Alexander Moskalenko wrote:
> > > Кейс такой:
> > >
> > > Есть 2 CDN, которые передают разные заголовки.
> > > Есть список их IP, хочется получать Real_IP от обоих без танцев
> >
> >  Что значит "обоих"? Вложенные CDN, что ли? Как это? Непонятно.
> 
> 2 _разных_ CDN, часть сайтов висит на одном, часть на другом
> Конфигурация realip модуля вынесена в блок http
> CDN_1 шлет IP клиента в HTTP_HEADER_1
> CDN_2 шлет IP клиента в HTTP_HEADER_2
> 
> хочется прописать ОБА заголовка в realip_header

 Если код бэкенда может разобрать один композитный заголовок, почему бы там
 не разобрать заголовки HTTP_HEADER_1 и HTTP_HEADER_2 по отдельности?

 Может быть, хочется определить, какой из заголовков не пуст, и записать
 его содержимое в третий? Раз присутствует лишь один из двух, можно просто
 конкатенировать значения этих заголовков, не нужно даже возиться
 с if(..){set..} или map{}.
-- 
 Eugene Berdnikov


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