Главная  //  Модули  //  Apache 2.0  //  mod_geoip2

mod_geoip2

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

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

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

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

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

# Путь к БД
# GeoIPDBFile /path/to/GeoIP.dat GeoIPFlag
# Значения GeoIPFlag
# Standard - по умолчанию
# MemoryCache - кэширование базы в памяти
# IndexCache - кэширование наиболее использованой части базы
# CheckCache - проверка обновлений файла базы данных, без остановки сервера
# IndexCache кэширует наиболее часто используемую часть индекса и
# работает быстрее StandardCache, но медленнее MemoryCache
# и более подходит для больших баз, таких как GeoIP Organization и GeoIP City.
# Отметим, что для GeoIP Country, Region и Netspeed баз, IndexCache эквивалентный
# MemoryCache.
GeoIPDBFile /path/GeoIP/GeoIP.dat IndexCache

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

# Если используется как backend сервер и адрес клиента
# передается в HTTP_X_FORWARDED_FOR, то необходимо включить
# GeoIPScanProxyHeaders On

</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]