<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<META content="MSHTML 6.00.3790.3959" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=Arial size=2>Вечер пятничный.</FONT></DIV>
<DIV><FONT face=Arial size=2>Так ничего и неполучилось с $http_x_src_client_ip и
в лог пишется два из четырех раз ... :-(</FONT></DIV>
<DIV><FONT face=Arial size=2>Игорь посмотрите пожалуста еще раз ... может быть
можно эту переменную поддерживать в пределах одной сессии (между клиентом и
nginx)... чтобы не исправлять кучу скриптов ... У меня один
сервер с apache остался, и только из-за этой проблемы ... :-(</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><EM>С уважением Max.<BR></EM></FONT><A
href=""><FONT face=Arial size=2><EM>maxhl@hitline.net.ua</EM></FONT></A><FONT
face=Arial size=2><EM> 71006063<BR></EM></DIV></FONT></DIV>
<DIV>
<DIV>
<HR>
</DIV></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>----- Original Message ----- </FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2>From: "Igor Sysoev" <</FONT><A
href="mailto:is@rambler-co.ru"><FONT face=Arial
size=2>is@rambler-co.ru</FONT></A><FONT face=Arial size=2>></FONT></DIV>
<DIV><FONT face=Arial size=2>To: <</FONT><A
href="mailto:nginx-ru@sysoev.ru"><FONT face=Arial
size=2>nginx-ru@sysoev.ru</FONT></A><FONT face=Arial size=2>></FONT></DIV>
<DIV><FONT face=Arial size=2>Sent: Wednesday, September 10, 2008 8:50
AM</FONT></DIV>
<DIV><FONT face=Arial size=2>Subject: Re: Непонятная ошибка в
header.</FONT></DIV></DIV>
<DIV><FONT face=Arial><BR><FONT size=2></FONT></FONT></DIV><FONT face=Arial
size=2>On Tue, Sep 09, 2008 at 04:53:13PM +0300, </FONT><A
href="mailto:maxhl@hitline.net.ua"><FONT face=Arial
size=2>maxhl@hitline.net.ua</FONT></A><FONT face=Arial size=2>
wrote:<BR><BR>> >Что предполагается достигнуть вот этим набором:<BR>>
>> proxy_set_header
X_SRC_CLIENT_IP
$http_x_src_client_ip;
Отрабатывает только при первом открытии скрипта как в пхп так и в перл. Потом
этой переменной просто нет в хеше ... :-(<BR>> >>
proxy_set_header
X-Real-IP
$http_x_src_client_ip;
Неотрабатывает ... всегда ремоте адрес как в переменной окружения так и в логе -
адрес сокс сервера.<BR>> >>set_real_ip_from
192.168.1.4; ип с которому
доверяем ... <BR>> >> real_ip_header
X-Real-IP;<BR>> <BR>> >proxy_set_header никакого отношения к fastcgi не
имеет.<BR>> >fastcgi модуль должен сам автоматически передавать
клиентский<BR>> >X_SRC_CLIENT_IP в виде HTTP_X_SRC_CLIENT_IP. Где его
нужно выуживать<BR>> >на стороне PHP, я не знаю.<BR>> > > Игорь
Сысоев<BR>> > > </FONT><A href="http://sysoev.ru"><FONT face=Arial
size=2>http://sysoev.ru</FONT></A><BR><FONT face=Arial size=2>> > >
<BR>> из PHP Variables ... он передается но только 1 раз ... :-( все
последующие запросы с данного ипа эта переменная в хеше пустая ...
:-(<BR><BR>Ещё раз, всё, что описывается директивами proxy_set_header, не имеет
никакого<BR>отношения к FastCGI. Никакого. Это параллельные миры.<BR><BR>Второе,
для того, чтобы убедиться, что клиент действительно передаёт
nginx'у<BR>X_SRC_CLIENT_IP во всех запросах, нужно писать его
($http_x_src_client_ip)<BR>в access_log. Только убедившись в этом, можно
разбираться, почему nginx<BR>не передаёт его
FastCGI.<BR><BR>Третье,<BR><BR>set_real_ip_from
192.168.1.4;<BR>real_ip_header X-Real-IP;<BR><BR>не
имеют никакого отношение к X_SRC_CLIENT_IP. Всё, что делают эти
директивы,<BR>это подмена переменной $remote_addr на значение заголовка
X-Real-IP,<BR>пришедшего в запросе с адреса 192.168.1.4.<BR><BR><BR>-- <BR>Игорь
Сысоев<BR></FONT><A href="http://sysoev.ru"><FONT face=Arial
size=2>http://sysoev.ru</FONT></A><BR></BODY></HTML>