2011-11-28 9 views
5

estoy instalando mod_geoIP para cpanel basados ​​en estos instructions (no muy detallado, por lo tanto, esta pregunta)instalación de mod_geoIP ayuda?

En este punto, he instalado el módulo según las instrucciones. También descargué el archivo csv para GeoLite Country. ¿Me estoy perdiendo algo?

supongo que el siguiente paso es crear la entrada en mi archivo .htaccess para los países permiten de este modo:

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 

Cómo se ve que me estoy perdiendo algo? También hay una forma de probar esto?

+0

esto no funciona? –

+0

¿Puedes ver que GEOIP_COUNTRY_CODE esté configurado? Por ejemplo, usando $ _ENV ["GEOIP_COUNTRY_CODE"] es un archivo php. – Gerben

Respuesta

1

Sé que su pregunta es un poco antigua, pero podría utilizar una respuesta de todos modos.

Creo que lo único que hizo mal fue que tiene que usar el archivo DB no el archivo CSV.

Si estás usando una distribución basada en Debian, hacer esto:

  1. Instalar Apache 2 y mod_geoip: sudo apt-get install apache2 libapache2-mod-geoip
  2. descargar una de estas:
  3. Gunzip que: sudo gunzip /etc/apache2/GeoIP.dat.gz
  4. Editar el archivo huésped apropiado: sudo nano /etc/apache2/sites-available/default (o lo que usted desea)
  5. Introduce el siguiente en el archivo:
    GeoIPEnable On
    GeoIPDBFile /etc/apache2/GeoIP.dat
  6. sudo service apache2 restart o sudo invoke-rc.d apache2 restart
  7. continuación, utilizar el Variables ENV dentro de Apache2 o su lenguaje de programación favorito.

Si existe geoip-bin paquete, que probablemente podría utilizar ese lugar de descargarlo en el paso 2. Yo no lo he usado, así que no estoy seguro de a qué camino que sería archivo.

Los pasos anteriores me dan estas variables 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