Nginxをインストールして都市からのアクセスを拒否する方法を学びませんか? このチュートリアルでは、都市からのアクセスをブロックするように Nginx サーバーを構成します。

• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Nginx 1.18.0

この例では、Nginx サーバーがウェブサイト WWW.GAMEKING.TIPS をホストしています。

機器リスト

次のセクションでは、このチュートリアルの作成に使用される機器の一覧を示します。

アマゾンアソシエイトとして、私は適格な購入から稼ぎます。

Nginx – 関連チュートリアル:

このページでは、Nginxに関連するチュートリアルのリストにすばやくアクセスできます。

チュートリアル Nginx – GEOIP2 データベースのインストール

MAXMIND Web サイトにアクセスして、新しいアカウントを作成します。

アカウントプロファイルにアクセスし、新しいキーを作成します。

Nginx - GeoIP2 key

Ubuntu Linux に MAXMIND リポジトリを追加します。

Copy to Clipboard

GEOIPUPDATE という名前のパッケージをインストールします。

Copy to Clipboard

ジオップ更新の構成ファイルを編集します。

Copy to Clipboard

アカウント ID とライセンス キーを挿入します。

ここでは、設定の前にファイルがあります。

Copy to Clipboard

ここに、設定後のファイルがあります。

Copy to Clipboard

GEOIP2 のデータベースを更新します。

Copy to Clipboard

GEOIP2 データベースのインストールを確認します。

Copy to Clipboard

コマンド出力を次に示します。

Copy to Clipboard

国と都市の GEOIP2 データベースをインストールしました。

おめでとう! ジオプアップデートのインストールが完了しました。

チュートリアルNginx – 都市からのアクセスをブロック

Nginx サーバーと必要なモジュールをインストールします。

Copy to Clipboard

Nginx 構成ファイルを編集します。

Copy to Clipboard

構成ファイルに次の行を追加します。

Copy to Clipboard

この例では、ボードマンとNOVAイグアクーという都市からのアクセスを拒否しました。

ここでは、設定の前にファイルがあります。

Copy to Clipboard

ここに、設定後のファイルがあります。

Copy to Clipboard

デフォルトの Web サイトの Nginx 構成ファイルを編集します。

Copy to Clipboard

構成ファイルに次の行を追加します。

Copy to Clipboard

ここでは、設定の前にファイルがあります。

Copy to Clipboard

ここに、設定後のファイルがあります。

Copy to Clipboard

Nginx サービスを再起動します。

Copy to Clipboard

Nginx サーバーは、送信元 IP アドレスの市区町村名に基づいてアクセスを拒否します。

制限された都市のリモート コンピュータから、Web サイトにアクセスしてみます。
Copy to Clipboard

コマンド出力を次に示します。

Copy to Clipboard

おめでとう! リクエストの都市名に基づいて、ウェブサイトへのアクセスを制限するように Nginx を設定できます。

チュートリアル GEOIP2 – データベースの更新

GEOIP2 データベースを更新するスケジュールタスクを作成します。

Copy to Clipboard

ここにファイルの内容があります。

Copy to Clipboard

おめでとう! GEOIP2 データベースの自動更新を構成しました。

チュートリアルNginx – ログに都市名を含める

Nginx 構成ファイルを編集します。

Copy to Clipboard

構成ファイルから次の行を削除します。

Copy to Clipboard

構成ファイルに次の行を追加します。

Copy to Clipboard

例として、ここに設定ファイルがあります。

Copy to Clipboard

Nginx サービスを再起動します。

Copy to Clipboard

Nginx サーバーは、要求の市区町村名をログ ファイルに記録します。

Copy to Clipboard

Nginx ログの例を次に示します。

Copy to Clipboard

おめでとう! ログ ファイルに都市名を含める Nginx サーバーを構成しました。