Nginx の GeoIP モジュールは、指定された IP へのリクエストをブロックできますが、デフォルトではコンパイルされていません。開いた後は、別の IP ルールをダウンロードして構成するだけです。 Nginx サーバーの GeoIP モジュールで、指定された国の IP を傍受します。 私は時間をかけてこの情報を調査しました。これまでに見つかった最良の方法は、Nginx の GeoIP モジュールを使用して領域を識別することです。次に、該当する国の ISO 名を設定し、アクセスを禁止します。関連するプロセスを記録します。 GeoIP コンポーネントをコンパイルする
maxmind が提供するデータベースの無料バージョンはすでにニーズを満たしています。データベースを使用する前に、最初に GeoIP コンポーネントをコンパイルする必要があります。 :wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.8.tar.gz ./configure make make installIP ライブラリのダウンロード maxmind から IP パケットをダウンロードして解凍します。これは国の IP データ パケットです:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip GeoIP.dat.gzこれは都市の IP データ パケットです:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz上記のコマンドを実行すると、GeoIP.dat と GeoLiteCity が取得されます。 .dat ファイル。これら 2 つのファイルを Nginx の conf ディレクトリにコピーします。
以上がnginx の GeoIP は何に役立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。