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

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

Sep 27, 2023 pm 09:42 PM
nginx proxy 負荷分散。

如何使用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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxでnginxを開始する方法 Linuxでnginxを開始する方法 Apr 14, 2025 pm 12:51 PM

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

nginx403エラーを解く方法 nginx403エラーを解く方法 Apr 14, 2025 pm 12:54 PM

サーバーには、要求されたリソースにアクセスする許可がなく、NGINX 403エラーが発生します。ソリューションには以下が含まれます。ファイル許可を確認します。 .htaccess構成を確認してください。 nginx構成を確認してください。 SELINUXアクセス許可を構成します。ファイアウォールルールを確認してください。ブラウザの問題、サーバーの障害、その他の可能なエラーなど、他の原因をトラブルシューティングします。

nginxでロードバランシングを構成する方法 nginxでロードバランシングを構成する方法 Apr 14, 2025 am 08:33 AM

負荷分散のためにnginxを構成する方法は?アップストリームサーバープールを定義し、サーバーIPとポートを指定します。仮想ホストを定義し、接続を聞いて、上流のプールに転送します。場所を指定し、リクエストを一致させ、上流のプールに転送します。

nginxの実行ステータスを確認する方法 nginxの実行ステータスを確認する方法 Apr 14, 2025 am 11:48 AM

nginxの実行ステータスを表示する方法は次のとおりです。PSコマンドを使用してプロセスステータスを表示します。 nginx configuration file /etc/nginx/nginx.confを表示します。 NGINXステータスモジュールを使用して、ステータスエンドポイントを有効にします。 Prometheus、Zabbix、Nagiosなどの監視ツールを使用します。

Windowsでnginxを構成する方法 Windowsでnginxを構成する方法 Apr 14, 2025 pm 12:57 PM

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

nginx304エラーを解く方法 nginx304エラーを解く方法 Apr 14, 2025 pm 12:45 PM

質問への回答:304変更されていないエラーは、ブラウザがクライアントリクエストの最新リソースバージョンをキャッシュしたことを示しています。解決策:1。ブラウザのキャッシュをクリアします。 2.ブラウザキャッシュを無効にします。 3.クライアントキャッシュを許可するようにnginxを構成します。 4.ファイル許可を確認します。 5.ファイルハッシュを確認します。 6. CDNまたは逆プロキシキャッシュを無効にします。 7。nginxを再起動します。

Nginxが開始されるかどうかを確認する方法 Nginxが開始されるかどうかを確認する方法 Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

nginxエラーログをクリーニングする方法 nginxエラーログをクリーニングする方法 Apr 14, 2025 pm 12:21 PM

エラーログは、/var/log/nginx(Linux)または/usr/local/var/log/nginx(macos)にあります。コマンドラインを使用して手順をクリーンアップします。1。元のログをバックアップします。 2。新しいログとして空のファイルを作成します。 3。nginxサービスを再起動します。自動クリーニングは、LogroTateや構成などのサードパーティツールでも使用できます。

See all articles