<!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>Эти опции задаются в контексте 
location.</FONT></DIV>
<DIV><FONT face=Arial 
size=2>______________________________________________________________________________</FONT></DIV>
<DIV><FONT face=Arial 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EM>&nbsp;&nbsp; 
location ~ .php$ 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fastcgi_pass 
unix:/mnt/md0/php-fcgi.sock;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
include&nbsp; 
/usr/local/nginx/conf/phpcgi.conf;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fastcgi_param SCRIPT_FILENAME 
/home/htdocs$fastcgi_script_name;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR></EM>______________________________________________________________________________</FONT></DIV>
<DIV><FONT face=Arial size=2><EM>#phpcgi.conf<BR>fastcgi_pass_request_body 
off;<BR>client_body_in_file_only clean;<BR>fastcgi_param&nbsp; 
REQUEST_BODY_FILE&nbsp; $request_body_file;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>fastcgi_connect_timeout 
30;<BR>fastcgi_send_timeout 600;<BR>fastcgi_read_timeout 
600;<BR>fastcgi_buffer_size 32k;<BR>fastcgi_buffers 4 
32k;<BR>fastcgi_busy_buffers_size 32k;<BR>fastcgi_temp_file_write_size 
32k;<BR>fastcgi_intercept_errors on;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>fastcgi_temp_path /mnt/md0;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>fastcgi_param&nbsp; 
QUERY_STRING&nbsp;&nbsp;&nbsp; $query_string;<BR>fastcgi_param&nbsp; 
CONTENT_TYPE&nbsp;&nbsp;&nbsp; $content_type;<BR>fastcgi_param&nbsp; 
CONTENT_LENGTH&nbsp; $content_length;<BR>fastcgi_param&nbsp; 
REQUEST_URI&nbsp;&nbsp;&nbsp;&nbsp; $request_uri;<BR>fastcgi_param&nbsp; 
REQUEST_METHOD&nbsp; $request_method;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>fastcgi_param GATEWAY_INTERFACE 
CGI/1.1;<BR>fastcgi_param SERVER_SOFTWARE 
nginx/$nginx_version;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>fastcgi_param&nbsp; 
REMOTE_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$remote_addr;<BR>fastcgi_param&nbsp; 
REMOTE_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$remote_port;<BR>fastcgi_param&nbsp; 
SERVER_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$server_addr;<BR>fastcgi_param&nbsp; 
SERVER_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$server_port;<BR>fastcgi_param&nbsp; 
SERVER_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$server_name;<BR>fastcgi_param&nbsp; 
SCRIPT_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$request_uri;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>fastcgi_param&nbsp;&nbsp; 
DOCUMENT_ROOT&nbsp;&nbsp; $document_root;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>client_body_temp_path 
/mnt/md0;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>fastcgi_param&nbsp;&nbsp; REDIRECT_STATUS 
200;<BR>fastcgi_index&nbsp; index.php;<BR>proxy_set_header&nbsp; 
X_SRC_CLIENT_IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$http_x_src_client_ip;<BR>proxy_set_header&nbsp; 
X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$http_x_src_client_ip;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>set_real_ip_from&nbsp;&nbsp; 
192.168.1.4;<BR>real_ip_header&nbsp;&nbsp;&nbsp;&nbsp; 
X-Real-IP;</EM></FONT></DIV>
<DIV>
<DIV><FONT face=Arial 
size=2>______________________________________________________________________________</FONT></DIV>
<DIV><FONT face=Arial size=2>Скрипт вида </FONT></DIV>
<DIV>
<DIV><FONT face=Arial 
size=2>______________________________________________________________________________</FONT></DIV></DIV></DIV>
<DIV><FONT face=Arial size=2><EM>&lt;?<BR>//phpinfo();<BR>echo 
'$HTTP_HOST='.$HTTP_HOST.'&lt;br&gt;';<BR>echo 
'$_SERVER["REMOTE_ADDR"]='.$_SERVER['REMOTE_ADDR'].'&lt;br&gt;';<BR>echo 
'$_SERVER["HTTP_X_SRC_CLIENT_IP"]='.$_SERVER['HTTP_X_SRC_CLIENT_IP'].'&lt;br&gt;&lt;br&gt;';<BR>echo 
'$_SERVER["X-Real-IP"]='.$_SERVER['X-Real-IP'].'&lt;br&gt;&lt;br&gt;';<BR>?&gt;</EM></FONT></DIV>
<DIV><FONT face=Arial 
size=2>______________________________________________________________________________</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2>Выдает нужный ип только при первом запуске ... при 
последующих пустая строка&nbsp;...</FONT></DIV></DIV>
<DIV><FONT face=Arial size=2>При этом в логе все равно пищется </FONT></DIV>
<DIV><FONT face=Arial size=2>192.168.1.4&nbsp;- - [09/Sep/2008:13:16:15 +0400] 
"GET /ii.php HTTP/1.1" 200 632 "-" "Opera/9.52 (Windows NT 5.2; U; 
ru)"</FONT></DIV>
<DIV>
<DIV><FONT face=Arial 
size=2>______________________________________________________________________________</FONT></DIV>
<DIV><FONT face=Arial size=2><EM>patch -d nginx -p1 &lt; 
/usr/work/src2/src/hash_nginx_patch.diff<BR>patch -d nginx -p1 &lt; 
/usr/work/src2/src/request_per_seconds.dpatch<BR></EM></FONT>
<DIV><FONT face=Arial 
size=2>______________________________________________________________________________</FONT></DIV></DIV></DIV>
<DIV><FONT face=Arial size=2><EM>#!/bin/sh<BR>cd /usr/work/src2/nginx<BR>make -s 
clean</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM></EM></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><EM>CC="gcc" \<BR>OPTIM="-O3 -pipe&nbsp; 
-fno-exceptions -funroll-loops -ffast-math&nbsp; -funroll-loops -march=athlon64 
-msse3" \<BR>CFLAGS="-O2 -pipe" \<BR>INCLUDES="-I/usr/local/include" 
\<BR>./configure&nbsp; \<BR>--prefix=/usr/local/nginx 
\<BR>--with-http_stub_status_module \<BR>--without-http_empty_gif_module 
\<BR>--without-select_module \<BR>--without-poll_module 
\<BR>--without-http_userid_module \<BR>--without-http_map_module 
\<BR>--with-pcre=../pcre \<BR>--with-http_realip_module</EM>&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; <STRONG>!!! мод есть 100%</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2><EM></EM></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><EM>make -s&nbsp; &amp;&amp; make 
install<BR></EM>______________________________________________________________________________</FONT></DIV>
<DIV><A href="mailto:root@srv/usr/work/src2"><FONT face=Arial 
size=2><EM>root@srv/usr/work/src2</EM></FONT></A><FONT face=Arial 
size=2><EM>&gt; uname -a<BR>FreeBSD srv.org 7.0-STABLE FreeBSD 7.0-STABLE #1: 
Wed Apr 23 15:45:06 MSD 2008&nbsp;&nbsp;&nbsp;&nbsp; </EM></FONT><A 
href="mailto:root@srv.org:/usr/obj/usr/src/sys/AMD64_7"><FONT face=Arial 
size=2><EM>root@srv.org:/usr/obj/usr/src/sys/AMD64_7</EM></FONT></A><FONT 
face=Arial size=2><EM>&nbsp; 
amd64<BR></EM>______________________________________________________________________________</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>----- Original Message ----- </FONT>
<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: Tuesday, September 09, 2008 9:24 
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 08:37:45AM +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; Открывается страничка он есть ... если обновить страничку он 
пропадает.<BR>&gt; И потом сколько не обновляй его нет но если перегрузить nginx 
опять в <BR>&gt; первый раз появится ...<BR><BR>В моих тестах я записывал 
$http_x_src_client_ip в access_log, он <BR>появлялся в каждом 
запросе<BR><BR>&gt; ----- Original Message ----- <BR>&gt; 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;<BR>&gt; 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;<BR>&gt; Sent: 
Monday, September 08, 2008 10:46 PM<BR>&gt; Subject: Re: Непонятная ошибка в 
header.<BR>&gt; <BR>&gt; <BR>&gt; On Mon, Sep 08, 2008 at 09:30:50PM +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>&gt; 
<BR>&gt; &gt;Вечер добрый.<BR>&gt; &gt;В скрипте нужно было только&nbsp; 
это<BR>&gt; &gt;proxy_set_header&nbsp; X_SRC_CLIENT_IP&nbsp; 
$http_x_src_client_ip;<BR>&gt; &gt;<BR>&gt; &gt;proxy_set_header&nbsp; 
X-Real-IP&nbsp; $http_x_src_client_ip;&nbsp; работает тоже только<BR>&gt; 
&gt;первый раз ...<BR>&gt; <BR>&gt; Что значит - только первый раз ?<BR>&gt; 
<BR>&gt; &gt;&gt;Но нужно понимать, что в X_SRC_CLIENT_IP могут влить чего 
угодна<BR>&gt; &gt;&gt;и такая конструкция<BR>&gt; 
&gt;&gt;proxy_set_header&nbsp; X-Real-IP&nbsp; $http_x_src_client_ip;<BR>&gt; 
&gt;&gt;не гарантирует реальноого адреса.<BR>&gt; &gt;Таких клиентов будут 
единицы ...<BR>&gt; <BR>&gt; <BR>&gt; -- <BR>&gt; Игорь Сысоев<BR>&gt; </FONT><A 
href="http://sysoev.ru"><FONT face=Arial 
size=2>http://sysoev.ru</FONT></A><BR><FONT face=Arial size=2>&gt; 
<BR></FONT></BODY></HTML>