2011-11-28 14 views
5

Sto installando mod_geoIP per cPanel a base di questi instructions (non molto dettagliato, da qui a questa domanda)aiuto installazione mod_geoIP?

A questo punto, ho installato il modulo secondo le istruzioni. Ho anche scaricato il file CSV per il Paese GeoLite. AM mi manca qualcosa?

Suppongo che il passo successivo è quello di creare la voce nel mio file .htaccess per i paesi ammessi in questo 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 

fa apparire come se mi manca qualcosa? C'è anche un modo per testarlo?

+0

questo non funziona? –

+0

Puoi vedere GEOIP_COUNTRY_CODE impostato? Ad esempio, utilizzando $ _ENV ["GEOIP_COUNTRY_CODE"] è un file php. – Gerben

risposta

1

So che la tua domanda è un po 'vecchia, ma potrebbe comunque usare una risposta.

Penso che l'unica cosa che hai sbagliato era che devi usare il file DB binario non il file CSV.

Se si utilizza una distribuzione basata su Debian, fare questo:

  1. install apache2 e mod_geoip: sudo apt-get install apache2 libapache2-mod-geoip
  2. scaricare uno di questi:
  3. Gunzip esso: sudo gunzip /etc/apache2/GeoIP.dat.gz
  4. Modificare il file host appropriato: sudo nano /etc/apache2/sites-available/default (o seconda di quale si desidera)
  5. Inserisci il seguente in quel file:
    GeoIPEnable On
    GeoIPDBFile /etc/apache2/GeoIP.dat
  6. sudo service apache2 restart o sudo invoke-rc.d apache2 restart
  7. quindi utilizzare il Variabili ENV in Apache2 o nel tuo linguaggio di programmazione preferito.

Se esiste geoip-bin pacchetto, probabilmente si potrebbe usare che invece di scaricarlo al punto 2. Non ho usato, quindi non so a quale percorso quel file sarebbe.

I passaggi di cui sopra mi danno queste variabili 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