2011-11-28 6 views
5

मैं इन instructions (बहुत विस्तृत नहीं है, इसलिए इस सवाल) के आधार पर cpanelmod_geoIP स्थापना मदद?

इस बिंदु पर के लिए mod_geoIP स्थापित करने कर रहा हूँ, मैं के रूप में निर्देश दिए मॉड्यूल स्थापित किया है। मैंने जियोलाइट देश के लिए सीएसवी फ़ाइल भी डाउनलोड की है। क्या मुझे कुछ याद आ रहा है?

मुझे लगता है अगले कदम इसलिए तरह की अनुमति दी देशों के लिए मेरी .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 

यह लगती है जैसे मैं कुछ भी याद कर रहा हूँ? इसका परीक्षण करने का कोई तरीका भी है?

+0

यह काम नहीं करता:

ऊपर के चरणों मुझे इन ENV चर दे सकता है? –

+0

क्या आप GEOIP_COUNTRY_CODE सेट किए जा सकते हैं? उदाहरण के लिए $ _ENV ["GEOIP_COUNTRY_CODE"] का उपयोग करके कुछ php फ़ाइल है। – Gerben

उत्तर

1

मुझे पता है कि आपका प्रश्न थोड़ा पुराना है, लेकिन यह किसी भी जवाब का उपयोग कर सकता है।

मुझे लगता है कि आपने केवल एक चीज गलत की थी कि आपको बाइनरी डीबी फ़ाइल का उपयोग CSV फ़ाइल नहीं करना है।

आप एक डेबियन-आधारित वितरण का उपयोग कर रहे हैं, तो ऐसा करते हैं:

  1. स्थापित Apache2 और mod_geoip: sudo apt-get install apache2 libapache2-mod-geoip
  2. डाउनलोड इनमें से किसी एक:
  3. gunzip यह: sudo gunzip /etc/apache2/GeoIP.dat.gz
  4. संपादित उचित मेजबान फ़ाइल:
    GeoIPEnable On
    GeoIPDBFile /etc/apache2/GeoIP.dat
  5. sudo service apache2 restart या sudo invoke-rc.d apache2 restart
  6. तब का उपयोग करें: sudo nano /etc/apache2/sites-available/default (या जो भी आप चाहें तो)
  7. कि फ़ाइल में निम्न डालें Apache2 या आपकी पसंदीदा प्रोग्रामिंग भाषा के भीतर ENV चर। geoip-bin पैकेज मौजूद है

, तो आप शायद बजाय कि इस्तेमाल कर सकते हैं कदम 2. मैं इसे इस्तेमाल नहीं किया है में इसे डाउनलोड करने की, तो मैं क्या रास्ता है कि फ़ाइल होगा पर यकीन नहीं है।

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 
संबंधित मुद्दे