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]




