ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] mod_geo =?KOI8-R?Q?=C9_mod=5Frealip?=




Alex Tutubalin wrote:

>>mod_geo пока не увенчалась успехом, замена
>>p.add.sin.s_addr = r->connection->remote_addr.sin_addr.s_addr;
>>на inet_aton(p.add.sin.s_addr , r->connection->remote_ip);
> 
> 
> Однако 
> int inet_aton(const char *cp, struct in_addr *pin);
> 
> То-есть у вас похоже перепутаны параметры. Еще inet_addr вполне подойдет :)
> 
> Alex
> 
> 

Да, я посмотрел man, осознал все свои заблуждения и заменил на inet_addr
не только в geo_postread но и geo_fixup (на всякий случай,
у меня GEOActive Off)

Но все равно не работает :(
RealIP  postread
Я прописал в ipranges.2002-01-10 сеть, где стоит кэш некими буквами ZZ
и посмотрел через phpinfo, что выставляется сервером.

Если обращаюсь прямо к серверу (из другой сети)
_SERVER["REMOTE_ADDR"] мой
_SERVER["IP_GEO"] RU

через кэш:
_SERVER["HTTP_X_REAL_IP"] мой
_SERVER["REMOTE_ADDR"] мой
_SERVER["IP_GEO"] ZZ

а если на кэше AccelSetXRealIP погасить, то
нету _SERVER["HTTP_X_REAL_IP"]
_SERVER["REMOTE_ADDR"] кэш
_SERVER["IP_GEO"] ZZ

Наверное, geo работает раньше, чем realip и порядок перечисления модулей 
при компиляции не волнует. :(
gcc -c  -I../../os/unix -I../../include   -funsigned-char 
-DRUSSIAN_APACHE -DMOD_SSL=208116 -DEAPI -DUSE_EXPAT 
-I../../lib/expat-lite -DNO_DL_NEEDED `../../apaci` mod_charset.c
gcc -c  -I../../os/unix -I../../include   -funsigned-char 
-DRUSSIAN_APACHE -DMOD_SSL=208116 -DEAPI -DUSE_EXPAT 
-I../../lib/expat-lite -DNO_DL_NEEDED `../../apaci` mod_realip.c
gcc -c  -I../../os/unix -I../../include   -funsigned-char 
-DRUSSIAN_APACHE -DMOD_SSL=208116 -DEAPI -DUSE_EXPAT 
-I../../lib/expat-lite -DNO_DL_NEEDED `../../apaci` mod_geo.c
rm -f libextra.a
ar cr libextra.a mod_charset.o mod_realip.o mod_geo.o

BR




 




Copyright © Lexa Software, 1996-2009.