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
|