nginx x-real-ip

Igor Sysoev is at rambler-co.ru
Thu Dec 28 00:49:58 MSK 2006


On Wed, 27 Dec 2006, [UTF-8] Дмитрий Леоненко wrote:

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

Все подобные модули берут последний адрес.
nginx тоже умеет добавлять $remote_addr в X-Forwarded-For:

http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#variables

proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;

Хотя X-Real-IP просто удобнее.


> 27.12.06, Denis F. Latypoff <latypoff at yandex.ru> написал(а):
>>
>> 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?


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list