Да, но в режиме keepalive это может не работать. Вернее он будет передаваться, но все время будет IP пользователя который первый установил это соединение. Те кто работал с балансировщиками знают про эту проблему.
Ребят, я знаю как и что передается. Но повторю, keepalive на бэкенд из тех вариантов, что я пробовал не обновляет IP клиента.
Мне кажется вы путаете http/1.0 и http/1.1, в 1.0 keepalive не работает.
А как связан keepalive на уровне TCP/IP с HTTP? Keepalive всего-лишь предлагает не закрывать соединение заданное количество времени, HTTP-запросы так же проходят со всеми необходимыми заголовками, где и можно передать реальный IP.
Пардон, но вы кажется путаете IP заголовки и HTTP заголовки.
«собственно keepalive так и работает. И как раз заголовок передающий IP не обновляется»
keepalive и ip тут вообще не причем. Это лишь зависит от конкретной реализации вашего конкретного бэк-энда, умеет ли он брать ip-адрес из http заголовка и привязывать сессию к нему, а не к tcp/ip соединению.
Для меня, кстати, послужило новостью, что Игорь Сысоев уже не работает в Рамблере, уйдя из него несколько месяцев назад.
Ну и до кучи уж: Рамблер хочет перевести сервера с FreeBSD на Linux. nuclight.livejournal.com/128319.html?style=mine#cutid1
Nginx получит полноценную поддержку HTTP/1.1 Keep-Alive соединений с бэк-эндами