<!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> <EM>
location ~ .php$
{<BR>
fastcgi_pass
unix:/mnt/md0/php-fcgi.sock;<BR>
include
/usr/local/nginx/conf/phpcgi.conf;<BR>
fastcgi_param SCRIPT_FILENAME
/home/htdocs$fastcgi_script_name;<BR>
}<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
REQUEST_BODY_FILE $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
QUERY_STRING $query_string;<BR>fastcgi_param
CONTENT_TYPE $content_type;<BR>fastcgi_param
CONTENT_LENGTH $content_length;<BR>fastcgi_param
REQUEST_URI $request_uri;<BR>fastcgi_param
REQUEST_METHOD $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
REMOTE_ADDR
$remote_addr;<BR>fastcgi_param
REMOTE_PORT
$remote_port;<BR>fastcgi_param
SERVER_ADDR
$server_addr;<BR>fastcgi_param
SERVER_PORT
$server_port;<BR>fastcgi_param
SERVER_NAME
$server_name;<BR>fastcgi_param
SCRIPT_NAME
$request_uri;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>fastcgi_param
DOCUMENT_ROOT $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 REDIRECT_STATUS
200;<BR>fastcgi_index index.php;<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;</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>set_real_ip_from
192.168.1.4;<BR>real_ip_header
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><?<BR>//phpinfo();<BR>echo
'$HTTP_HOST='.$HTTP_HOST.'<br>';<BR>echo
'$_SERVER["REMOTE_ADDR"]='.$_SERVER['REMOTE_ADDR'].'<br>';<BR>echo
'$_SERVER["HTTP_X_SRC_CLIENT_IP"]='.$_SERVER['HTTP_X_SRC_CLIENT_IP'].'<br><br>';<BR>echo
'$_SERVER["X-Real-IP"]='.$_SERVER['X-Real-IP'].'<br><br>';<BR>?></EM></FONT></DIV>
<DIV><FONT face=Arial
size=2>______________________________________________________________________________</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2>Выдает нужный ип только при первом запуске ... при
последующих пустая строка ...</FONT></DIV></DIV>
<DIV><FONT face=Arial size=2>При этом в логе все равно пищется </FONT></DIV>
<DIV><FONT face=Arial size=2>192.168.1.4 - - [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 <
/usr/work/src2/src/hash_nginx_patch.diff<BR>patch -d nginx -p1 <
/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> </DIV>
<DIV><FONT face=Arial size=2><EM>CC="gcc" \<BR>OPTIM="-O3 -pipe
-fno-exceptions -funroll-loops -ffast-math -funroll-loops -march=athlon64
-msse3" \<BR>CFLAGS="-O2 -pipe" \<BR>INCLUDES="-I/usr/local/include"
\<BR>./configure \<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>
<STRONG>!!! мод есть 100%</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2><EM></EM></FONT> </DIV>
<DIV><FONT face=Arial size=2><EM>make -s && 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>> uname -a<BR>FreeBSD srv.org 7.0-STABLE FreeBSD 7.0-STABLE #1:
Wed Apr 23 15:45:06 MSD 2008 </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>
amd64<BR></EM>______________________________________________________________________________</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>----- Original Message ----- </FONT>
<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: 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>> Открывается страничка он есть ... если обновить страничку он
пропадает.<BR>> И потом сколько не обновляй его нет но если перегрузить nginx
опять в <BR>> первый раз появится ...<BR><BR>В моих тестах я записывал
$http_x_src_client_ip в access_log, он <BR>появлялся в каждом
запросе<BR><BR>> ----- Original Message ----- <BR>> 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>><BR>> 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>><BR>> Sent:
Monday, September 08, 2008 10:46 PM<BR>> Subject: Re: Непонятная ошибка в
header.<BR>> <BR>> <BR>> 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>>
<BR>> >Вечер добрый.<BR>> >В скрипте нужно было только
это<BR>> >proxy_set_header X_SRC_CLIENT_IP
$http_x_src_client_ip;<BR>> ><BR>> >proxy_set_header
X-Real-IP $http_x_src_client_ip; работает тоже только<BR>>
>первый раз ...<BR>> <BR>> Что значит - только первый раз ?<BR>>
<BR>> >>Но нужно понимать, что в X_SRC_CLIENT_IP могут влить чего
угодна<BR>> >>и такая конструкция<BR>>
>>proxy_set_header X-Real-IP $http_x_src_client_ip;<BR>>
>>не гарантирует реальноого адреса.<BR>> >Таких клиентов будут
единицы ...<BR>> <BR>> <BR>> -- <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></FONT></BODY></HTML>