2011-11-28 16 views
5

Bu noktada bu instructions (çok detaylı değil, dolayısıyla bu soruya) dayalı cpanelmod_geoIP kurulum yardımı? talimatlara uygun şekilde

için mod_geoIP yüklerken ediyorum, modül monte ettik. Ayrıca GeoLite Ülke için csv dosyasını indirdim. Ben bir şey eksik miyim?

sonraki adım şöyle izin ülkeler için benim .htaccess dosyasında giriş oluşturmak için olduğunu varsayalım: Bir şey eksik gibi
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 

gözüküyor? Ayrıca bunu test etmenin bir yolu var mı?

+0

Bu işe yaramazsa:

Yukarıdaki adımlar beni bu ENV değişkenleri vermek? –

+0

GEOIP_COUNTRY_CODE ayarlandığını görüyor musunuz? Örneğin $ _ENV ["GEOIP_COUNTRY_CODE"] kullanarak bazı php dosyasıdır. – Gerben

cevap

1

Sorunun biraz eski olduğunu biliyorum, ancak yine de bir yanıt kullanabilir.

Yanlış yaptığınız tek şey, CSV dosyası değil, Binary DB dosyasını kullanmanız gerektiğiydi. Eğer bir Debian tabanlı dağıtım kullanıyorsanız

Bunu yapmak: sudo apt-get install apache2 libapache2-mod-geoip

  • İndir bunlardan biri:

    1. Apache2'yi ve mod_geoip yükleyin
    2. Gunzip o:
      GeoIPEnable On
      GeoIPDBFile /etc/apache2/GeoIP.dat
    3. sudo service apache2 restart veya sudo invoke-rc.d apache2 restart
    4. Ardından kullanın: sudo nano /etc/apache2/sites-available/default (veya istediğiniz hangisi)
    5. o dosyaya aşağıdaki yerleştirin: Uygun konak dosya sudo gunzip /etc/apache2/GeoIP.dat.gz
    6. Düzenleme Apache2 veya favori programlama dilinizdeki ENV değişkenleri. geoip-bin paket var

    , muhtemelen adım ben kullanmadım 2. bunu indirmek yerine kullanabilirsin, bu yüzden dosya olacağını hangi yolu en emin değilim.

    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