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;