mod_geoip2
| Модуль | 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]




