Главная  //  Модули  //  Apache 1.3  //  mod_geoip

mod_geoip

mod_geoip
Модуль mod_geoip
Сервер Apache 1.3.x
Домашняя страница: www.maxmind.com

Модуль для определения по IP адресу посетителя его страны, региона и города. Модуль mod_geoip ищет информацию об IP адресе в своих базах, которые необходимо обновлять раз в месяц. Есть три базы

  • распределение IP по странам
  • распределение IP по городам
  • распределение IP по провайдерам

Пример конфигурации:

<IfModule mod_geoip.c>
# Подключение модуля
GeoIPEnable On

# Путь к БД
GeoIPDBFile /path/GeoIP/GeoIP.dat
GeoIPDBFile /path/GeoIP/GeoIPCity.dat
GeoIPDBFile /path/GeoIP/GeoIPOrg.dat

# Использование модуля 
# примечаниях apache (Notes)
# переменных окружения (Env) 
# везде (All)
GeoIPOutput All

# Параметры использования - может использоваться только одно значение
# StandardCache - по умолчанию
# MemoryCache - кэширование базы в памяти
# IndexCache - кэширование наиболее использованой части базы
# CheckCache - проверка обновлений файла базы данных, без остановки сервера
# IndexCache кэширует наиболее часто используемую часть индекса и
# работает быстрее StandardCache, но медленнее MemoryCache
# и более подходит для больших баз, таких как GeoIP Organization и GeoIP City.
# Отметим, что для GeoIP Country, Region и Netspeed баз, IndexCache эквивалентный 
# MemoryCache.

GeoIPFlags CheckCache

</IfModule>

Пример использования:

RewriteEngine on

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^RU$
RewriteRule ^(.*)$ http://www.shtogrin.com$1 [L]

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^UA$
RewriteRule ^(.*)$ http://ua.shtogrin.com$1 [L]