Nginxをインストールして都市からのアクセスを拒否する方法を学びませんか? このチュートリアルでは、都市からのアクセスをブロックするように Nginx サーバーを構成します。
• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Nginx 1.18.0
この例では、Nginx サーバーがウェブサイト WWW.GAMEKING.TIPS をホストしています。
機器リスト
次のセクションでは、このチュートリアルの作成に使用される機器の一覧を示します。
アマゾンアソシエイトとして、私は適格な購入から稼ぎます。
Nginx – 関連チュートリアル:
このページでは、Nginxに関連するチュートリアルのリストにすばやくアクセスできます。
チュートリアル Nginx – GEOIP2 データベースのインストール
MAXMIND Web サイトにアクセスして、新しいアカウントを作成します。
アカウントプロファイルにアクセスし、新しいキーを作成します。
Ubuntu Linux に MAXMIND リポジトリを追加します。
GEOIPUPDATE という名前のパッケージをインストールします。
ジオップ更新の構成ファイルを編集します。
アカウント ID とライセンス キーを挿入します。
ここでは、設定の前にファイルがあります。
ここに、設定後のファイルがあります。
GEOIP2 のデータベースを更新します。
GEOIP2 データベースのインストールを確認します。
コマンド出力を次に示します。
国と都市の GEOIP2 データベースをインストールしました。
おめでとう! ジオプアップデートのインストールが完了しました。
チュートリアルNginx – 都市からのアクセスをブロック
Nginx サーバーと必要なモジュールをインストールします。
Nginx 構成ファイルを編集します。
構成ファイルに次の行を追加します。
この例では、ボードマンとNOVAイグアクーという都市からのアクセスを拒否しました。
ここでは、設定の前にファイルがあります。
ここに、設定後のファイルがあります。
デフォルトの Web サイトの Nginx 構成ファイルを編集します。
構成ファイルに次の行を追加します。
ここでは、設定の前にファイルがあります。
ここに、設定後のファイルがあります。
Nginx サービスを再起動します。
Nginx サーバーは、送信元 IP アドレスの市区町村名に基づいてアクセスを拒否します。
コマンド出力を次に示します。
おめでとう! リクエストの都市名に基づいて、ウェブサイトへのアクセスを制限するように Nginx を設定できます。
チュートリアル GEOIP2 – データベースの更新
GEOIP2 データベースを更新するスケジュールタスクを作成します。
ここにファイルの内容があります。
おめでとう! GEOIP2 データベースの自動更新を構成しました。
チュートリアルNginx – ログに都市名を含める
Nginx 構成ファイルを編集します。
構成ファイルから次の行を削除します。
構成ファイルに次の行を追加します。
例として、ここに設定ファイルがあります。
Nginx サービスを再起動します。
Nginx サーバーは、要求の市区町村名をログ ファイルに記録します。
Nginx ログの例を次に示します。
おめでとう! ログ ファイルに都市名を含める Nginx サーバーを構成しました。