Помощь по установке mod_geoIP? - PullRequest
5 голосов
/ 28 ноября 2011

Я устанавливаю mod_geoIP для cpanel на основе этих инструкций (не очень подробно, отсюда и этот вопрос)

На данный момент я установил модуль в соответствии с инструкциями. Я также скачал CSV-файл для страны GeoLite. Я что-то пропустил?

Я предполагаю, что следующим шагом будет создание записи в моем файле .htaccess для разрешенных стран, например:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIPCountryWhois.csv

SetEnvIf GEOIP_COUNTRY_CODE US AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE CA AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE MX AllowCountry

Deny from all
Allow from env=AllowCountry

Похоже, я что-то упустил? Также есть ли способ проверить это?

1 Ответ

3 голосов
/ 19 мая 2012

Я знаю, что ваш вопрос немного устарел, но в любом случае он может использовать ответ.

Я думаю, единственное, что вы сделали неправильно, это то, что вам нужно использовать файл Binary DB, а не файл CSV.

Если вы используете дистрибутив на основе Debian, сделайте следующее:

  1. Установите Apache2 и mod_geoip: sudo apt-get install apache2 libapache2-mod-geoip
  2. Загрузите один из них:
  3. Gunzip это: sudo gunzip /etc/apache2/GeoIP.dat.gz
  4. Отредактируйте соответствующий файл хоста: sudo nano /etc/apache2/sites-available/default (или по вашему желанию)
  5. Вставьте в этот файл следующее:
    GeoIPEnable On
    GeoIPDBFile /etc/apache2/GeoIP.dat
  6. sudo service apache2 restart или sudo invoke-rc.d apache2 restart
  7. Затем используйте переменные ENV в Apache2 или на вашем любимом языке программирования.

Если пакет geoip-bin существует, вы, вероятно, могли бы использовать его вместо загрузки его на шаге 2. Я не использовал его, поэтому я не уверен, по какому пути будет этот файл.

Вышеуказанные шаги дают мне следующие переменные ENV:

GEOIP_ADDR          99.99.99.99
GEOIP_CONTINENT_CODE    NA
GEOIP_COUNTRY_CODE      US
GEOIP_COUNTRY_NAME      United States
GEOIP_REGION        TX
GEOIP_REGION_NAME       Texas
GEOIP_CITY          San Antonio
GEOIP_DMA_CODE      641
GEOIP_AREA_CODE     210
GEOIP_LATITUDE      29.488899
GEOIP_LONGITUDE     -98.398697
GEOIP_POSTAL_CODE       78218
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...