Установка и настройка GeoIP c Apache2

GeoIP предоставляет возможность получения географических координат (градусы широты и градусы долготы) на основе IP адреса, а также, при необходимости, сопутствующей информации (название населенного пункта, области и т.п).

Перейдем к установке.

Установим GeoIP пакеты

apt-get install geoip-bin geoip-database php5-geoip

Следующий этап, установкамодуля Apache2 для работы с Geoip

apt-get install libapache2-mod-geoip

Открываем конфиг модуля

nano /etc/apache2/mods-available/geoip.conf

и приводим его к такому виду

<IfModule mod_geoip.c>
  GeoIPEnable On
  GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
  GeoIPScanProxyHeaders On
</IfModule>

Сохраняем конфиг.

Теперь нужно активировать модуль

a2enmod geoip

После перезагружаем Apache2

/etc/init.d/apache2 restart

Все, теперь мы имеем установленную и настроенную связку Apache2+GeoIP, но осталась одна проблемка, в репозиториях, как правило находится устаревшая версия GeoIP.dat.

Как обновлять этот файл в ручную читаем в этом топике.