Nginx Proxy Manager を使用して複数のサーバーの負荷分散を実現する方法
Nginx Proxy Manager は、Nginx に基づいて開発されたプロキシ サーバー管理ツールです。 easy Web インターフェイスを使用して、Nginx プロキシ サーバーを簡単に構成および管理できます。実際のアプリケーションでは、負荷分散を実現し、システムのパフォーマンスと可用性を向上させるために、リクエストを複数のサーバーに分散する必要があることがよくあります。この記事では、Nginx Proxy Manager を使用して複数のサーバーの負荷分散を実現する方法を紹介し、具体的なコード例を示します。
ステップ 1: Nginx Proxy Manager をインストールして構成する
まず、Nginx Proxy Manager をインストールする必要があります。次のコマンドを使用して Ubuntu システムにインストールできます:
sudo apt-get update sudo apt-get install -y nginx
インストールが完了したら、ターミナルを開いて次のコマンドを入力して、Nginx が正常にインストールされているかどうかを確認します:
nginx -v
Next 、Nginx Proxy Managerを構成する必要があります。ターミナルに次のコマンドを入力して、Nginx 構成ファイルを開きます:
sudo nano /etc/nginx/nginx.conf
構成ファイル内の http
セクションを見つけて、次の構成をそれに追加します:
upstream backend { server server1.example.com; server server2.example.com; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; } }
このうち、upstream
ディレクティブはバックエンド サーバーのクラスターを定義し、server
ディレクティブは各バックエンド サーバーのアドレスを定義します。この例では、2 つのバックエンド サーバー server1.example.com
と server2.example.com
を構成しました。 proxy_pass
ディレクティブは、リクエストをバックエンド サーバーのクラスター backend
に転送します。
構成ファイルを保存して閉じて、Nginx 構成を再ロードします:
sudo systemctl reload nginx
ステップ 2: Nginx プロキシ マネージャーを指すようにドメイン名を構成します
構成内前のステップでは、example.com
のドメイン名を想定しました。リクエストが Nginx 経由で転送されるように、ドメイン名が Nginx Proxy Manager のサーバーを指すようにする必要があります。特定の構成方法については、ドメイン名レジストラが提供するドキュメントを参照するか、カスタマー サービスにお問い合わせください。
ステップ 3: Nginx Proxy Manager を構成する
ブラウザで http://example.com
にアクセスし、Nginx Proxy Manager の Web インターフェイスを開きます。初めてログインするときは、管理者アカウントとパスワードを設定する必要があります。
ログイン後、左側のナビゲーション バーの [ホスト] をクリックしてホスト リスト ページに入ります。新しいホストを追加するには、「ホストの追加」ボタンをクリックします。ポップアップダイアログボックスにホスト名とホストアドレスを入力し、「保存」をクリックします。
次に、左側のナビゲーション バーの [サーバー] をクリックして、サーバー リスト ページに入ります。新しいサーバーを追加するには、「サーバーの追加」ボタンをクリックします。ポップアップダイアログボックスでホストとポートを選択し、「保存」をクリックします。
上記の手順を繰り返して、必要なサーバーとホストを追加します。
ステップ 4: ロード バランシングのテスト
これで、Nginx プロキシ マネージャーとバックエンド サーバーの構成が完了しました。次の方法で負荷分散が適切に機能しているかどうかをテストできます。
http://example.com
を入力して、ページを複数回実行して、リクエストが別のバックエンド サーバーに分散されているかどうかを確認します。 curl http://example.com
を使用してリクエストを複数回送信し、異なるバックエンド サーバーから応答が返されるかどうかを確認します。 リクエストが別のバックエンド サーバーに正常に分散された場合は、負荷分散が正常に構成されたことを意味します。
概要
この記事では、Nginx Proxy Manager を使用して複数のサーバーの負荷分散を実現する方法を紹介し、具体的なコード例を示します。 Nginx Proxy Manager のシンプルで使いやすい Web インターフェイスを通じて、Nginx プロキシ サーバーを簡単に構成および管理して、負荷分散を実現し、システムのパフォーマンスと可用性を向上させることができます。アプリケーションのシナリオに合わせて、実際のニーズに応じて構成および調整してください。
以上がNginx Proxy Managerを使用して複数のサーバーの負荷分散を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。