<!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)... чтобы не исправлять кучу&nbsp;скриптов ... У меня&nbsp;один 
сервер&nbsp;с apache остался, и только из-за этой проблемы ... :-(</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>----- Original Message ----- </FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2>From: "Igor Sysoev" &lt;</FONT><A 
href="mailto:is@rambler-co.ru"><FONT face=Arial 
size=2>is@rambler-co.ru</FONT></A><FONT face=Arial size=2>&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>To: &lt;</FONT><A 
href="mailto:nginx-ru@sysoev.ru"><FONT face=Arial 
size=2>nginx-ru@sysoev.ru</FONT></A><FONT face=Arial size=2>&gt;</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>&gt; &gt;Что предполагается достигнуть вот этим набором:<BR>&gt; 
&gt;&gt; proxy_set_header&nbsp; 
X_SRC_CLIENT_IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$http_x_src_client_ip;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Отрабатывает только при первом открытии скрипта как в пхп так и в перл. Потом 
этой переменной просто нет в хеше ... :-(<BR>&gt; &gt;&gt; 
proxy_set_header&nbsp; 
X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$http_x_src_client_ip;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Неотрабатывает ... всегда ремоте адрес как в переменной окружения так и в логе - 
адрес сокс сервера.<BR>&gt; &gt;&gt;set_real_ip_from&nbsp;&nbsp; 
192.168.1.4;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ип с которому 
доверяем ... <BR>&gt; &gt;&gt; real_ip_header&nbsp;&nbsp;&nbsp;&nbsp; 
X-Real-IP;<BR>&gt; <BR>&gt; &gt;proxy_set_header никакого отношения к fastcgi не 
имеет.<BR>&gt; &gt;fastcgi модуль должен сам автоматически передавать 
клиентский<BR>&gt; &gt;X_SRC_CLIENT_IP в виде HTTP_X_SRC_CLIENT_IP. Где его 
нужно выуживать<BR>&gt; &gt;на стороне PHP, я не знаю.<BR>&gt; &gt; &gt; Игорь 
Сысоев<BR>&gt; &gt; &gt; </FONT><A href="http://sysoev.ru"><FONT face=Arial 
size=2>http://sysoev.ru</FONT></A><BR><FONT face=Arial size=2>&gt; &gt; &gt; 
<BR>&gt; из 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&nbsp;&nbsp; 
192.168.1.4;<BR>real_ip_header&nbsp;&nbsp;&nbsp;&nbsp; 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>