> Надо просто, чтобы mod_realip был раньше в списке модулей,
> чтобы он восстановил нужную переменную REMOTE_IP раньше, чем ее
> прочитает mod_geo.
>
> Т.е. если они static, то надо пересобирать апач так, чтобы mod_realip был
> раньше, если DSO, то просто загрузить раньше.
mod_geo использует r->connection->remote_addr.sin_addr.s_addr;
Причем делает это дважды - на post-read (добавляя переменную в enviroment,
дабы все прочие модули могли ее использовать) и на fixup (добавляя аргумент
к query-string). По прикидкам, patricia lookup быстрее, чем линейный
поиск в enviroment :)
Если realip правит именно это место, то ваша рекомендация сработает
(при условии работы realip на post-read, а не позже).
Если просто выставляет $REMOTE_IP более правильно, то нужно mod_geo
похачить, заменив вышеупомянутую конструкцию на inet_aton(значение переменной)
Алексей Тутубалин
mailto: lexa@lexa.ru
Web: http://www.lexa.ru/lexa