ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Re[4]: nginx x-real-ip



Жаль, что нет возможности смоделировать ситуацию (не хочеться рушить рабочую схему и ставить RPAF), но я себе это представляю так:
На самый фронтендный (первый) nginx приходит клиент, которому, допустим, squid уже задал x-forwarded-for, допустим это 11.11.11.11. После прохода через первый nginx x-forwarded-for принимает значение 11.11.11.11, 22.22.22.22  При условии, что 22.22.22.22 - это squid'а. На втором nginx'е я вообще не пойму, что твориться, но как я понимаю, к апачу опять таки попадает заголово с двумя ip... Его можно посмотреть через простой php скрипт... Кстати сказать, на такой факт apache реагирует очень неоднозначно. Дело в том, что на практике он перестает пусть в директории, в которые стоит ограничение по ip, даже если оба ip из заголовков прописаны в "Allow from ...."
 
Игорь, если я где-то ошибся - исправь меня.

 
2006/12/27, Denis F. Latypoff <latypoff@xxxxxxxxx>:
Hello Дмитрий,

Wednesday, December 27, 2006, 9:14:21 PM, you wrote:

> В X-Forwarded-For бывает и 2 ip адреса... какой он берет? Squid допустим
> устанавливает этот заголовок...
> Какой он будет брать ip? Первый? Второй? Третий?

тогда на первом nginx'е

       proxy_set_header    X-Forwarded-For $remote_addr;

на втором

       set_real_ip_from   nginx1_ip;
       real_ip_header     X-Forwarded-For;
       proxy_set_header   X-Forwarded-For $remote_addr;

на апаче
       RPAFenable On
       RPAFproxy_ips nginx2_ip
       RPAFsethostname On

> 27.12.06, Denis F. Latypoff <latypoff@xxxxxxxxx> написал(а):
>>
>> Hello Andrey,
>>
>> Tuesday, December 26, 2006, 9:41:56 PM, you wrote:
>>
>> > -----BEGIN PGP SIGNED MESSAGE-----
>> > Hash: SHA1
>>
>> > RaPaMaN wrote:
>> >> В сообщении от Tuesday 26 December 2006 14:56 Дмитрий Леоненко
>> >> написал(a):
>> >>> Игорь, а если у меня стоят 2 nginx в цепочке, а за ними апач. Как
>> >>> мне от первого nginx через второй пробросить ip реального клиента
>> >>> апачу?
>> >>
>> >> Добавлю к ответу Игоря.
>> >>
>> >> А на апаче rpaf + patch, чтобы он парсил заголовок X-Real-IP и все
>> > Ответил называется.:) А что в параметре прокси для rpaf пишем? Адрес
>> > локального nginx, или адрес фронтенда? Понятно, что после запуска
>> > будет видно, но хотелось бы знать до того.
>>
>>
>> mod_rpaf понимает X-Forwarded-For, зачем использовать X-Real-IP?
>>
>> --
>> Best regards,
>> Denis Latypoff                          mailto:latypoff@xxxxxxxxx
>>
>>
>>



--
Best regards,
Denis Latypoff                          mailto:latypoff@xxxxxxxxx





 




Copyright © Lexa Software, 1996-2009.