ПРОЕКТЫ 


  АРХИВ 


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]

[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. Или если это не возможно, то пока вижу вариант срастить руками исходники
обоих модулей и сделать один целый. Но так не хотелось бы, так как не
перспективно это.

С уважением, Алексей




 




Copyright © Lexa Software, 1996-2009.