Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[apache-talk] =?koi8-r?B?bW9kX2dlbyDOwSDCxcvFzsTFIMkgcmVhbGlwIM3PxNXM2A==?=
Привет всем!
Есть такая проблема. Захотел поставить mod_geo на бекенд (на фронтенде он
мне не нужен, так как все cgi скрипты на бекенде и мне geo нужен тока в
CGI), но до этого там стоял правленный модуль mod_realip заточенный мною для
mod_accel. Когда поставил mod_geo, выяснилось, что функция определения
страны для IP_GEO переменной находится в post read-request hooks, и на этом
же "крючке" висит модуль, меняющий айпи на айпи клиента, а не фронтенда.
Из-за всего этого, как я понял, возникает ситуация иногда, когда mod_realip
выполняется до mod_geo и наоборот. В последнем случае geo выдает страну US ,
так как адрес получается 127.0.0.1
Вопрос - как можно легкими средствами побороть проблему?
В голову пришли такие варианты, может кто подскажет оптимальный путь?
1. Как то "застолбить" нужный порядок обработки hooks, чтобы mod_realip
вызывался всегда ранее mod_geo
2. Или если это не возможно, то пока вижу вариант срастить руками исходники
обоих модулей и сделать один целый. Но так не хотелось бы, так как не
перспективно это.
С уважением, Алексей
|