技術情報

60. Nginx にジオ IP モジュールをインストールするには ?

2015年12月22日 How To

※注 この記事は Piwik1.8~2.17のアーカイブ情報です

モジュールのインストール

まず初めに、あなたの nginx 構築がすでにジオ IP モジュールを使用しているかどうかを確認し、次のコマンドを実行してください。

 
nginx -V

出力が以下

 
--with-http_geoip_module

を含む場合、 nginx を設定する必要があります。

以下を含まない場合は、nginx を自分自身で構築しなければなりません。

その場合、

  
--with-http_geoip_module

から

 
./configure

へパスしてください。
nginx の構築についての詳細は、こちらをご確認ください。

モジュールの設定

まずあなたのサーバー設定ファイルを開き、http セクションに以下を追加してください。

 
geoip_country  /path/to/CountryGeoIP.dat
geoip_city     /path/to/GeoIPOrLiteCity.dat;

次に、

 
/path/to/CountryGeoIP.dat

あなたのジオ IP の国のデータベースへのパスと入れ替え、

 
/path/to/GeoIPOrLiteCity.dat

をあなたのジオ IP の都市のデータベースへのパスと入れ替えてください。

残念ながら、この nginx モジュールに対しては、1 つのデータベースのみ提供可能なため、ISP と組織のデータベースを両方持っている場合は、いづれか 1 つのデータベースを選ぶ必要があります。

次のパラメーターが fastcgi にパスされているかどうかを確認してください。

 
fastcgi_param GEOIP_ADDR $remote_addr;
fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
fastcgi_param GEOIP_COUNTRY_NAME $geoip_country_name;

都市のデータベースを使用している場合、次のパラメーターを追加してください。

  
fastcgi_param GEOIP_REGION $geoip_region;
fastcgi_param GEOIP_REGION_NAME $geoip_region_name;
fastcgi_param GEOIP_CITY $geoip_city;
fastcgi_param GEOIP_AREA_CODE $geoip_area_code;
fastcgi_param GEOIP_LATITUDE $geoip_latitude;
fastcgi_param GEOIP_LONGITUDE $geoip_longitude;
fastcgi_param GEOIP_POSTAL_CODE $geoip_postal_code;

組織のデータベースを使用している場合、次のパラメーターを追加してください。

 
fastcgi_param GEOIP_ORGANIZATION $geoip_org;