ホームページ >運用・保守 >Nginx >Nginx Proxy Managerを使用して複数のサーバーの負荷分散を実現する方法

Nginx Proxy Managerを使用して複数のサーバーの負荷分散を実現する方法

WBOY
WBOYオリジナル
2023-09-27 21:42:281286ブラウズ

如何使用Nginx Proxy Manager实现多台服务器的负载均衡

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.comserver2.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 プロキシ マネージャーとバックエンド サーバーの構成が完了しました。次の方法で負荷分散が適切に機能しているかどうかをテストできます。

  1. Web ブラウザを開き、ドメイン名 http://example.com を入力して、ページを複数回実行して、リクエストが別のバックエンド サーバーに分散されているかどうかを確認します。
  2. ターミナルでコマンド curl http://example.com を使用してリクエストを複数回送信し、異なるバックエンド サーバーから応答が返されるかどうかを確認します。

リクエストが別のバックエンド サーバーに正常に分散された場合は、負荷分散が正常に構成されたことを意味します。

概要

この記事では、Nginx Proxy Manager を使用して複数のサーバーの負荷分散を実現する方法を紹介し、具体的なコード例を示します。 Nginx Proxy Manager のシンプルで使いやすい Web インターフェイスを通じて、Nginx プロキシ サーバーを簡単に構成および管理して、負荷分散を実現し、システムのパフォーマンスと可用性を向上させることができます。アプリケーションのシナリオに合わせて、実際のニーズに応じて構成および調整してください。

以上がNginx Proxy Managerを使用して複数のサーバーの負荷分散を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。