Nginx プロキシを使用して Web サービスの負荷分散を実現するにはどうすればよいですか?
負荷分散は、ネットワーク要求を複数のサーバーに分散することで負荷を分散し、システムのパフォーマンスを向上させるテクノロジーです。 Nginx は、高性能のオープンソース Web サーバーおよびリバース プロキシ サーバーであり、負荷分散された Web サービスを迅速に構築するのに役立ちます。
この記事では、Nginx を使用して負荷分散された Web サービスを構築する方法を紹介し、対応するコード例を示します。以下の手順に従ってください。
最初のステップは、Nginx をインストールすることです。
まず、Nginx がサーバーにインストールされていることを確認します。 Ubuntu システムでは、次のコマンドを使用してインストールできます:
sudo apt update sudo apt install nginx
2 番目のステップは、Nginx を構成することです:
次に、負荷分散を実現するために Nginx を構成する必要があります。 Nginx 構成ファイルを開きます (通常は /etc/nginx/nginx.conf
または /etc/nginx/conf.d/default.conf
にあります)。実際の状況を調整します。
設定ファイルで、http
セクションを見つけて、次の内容を追加します。
http { upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { listen 80; location / { proxy_pass http://backend; } } }
上の例では、backend## という名前のファイルを設定しました。 # をアップストリームに追加し、3 つのバックエンド サーバーをアップストリームに追加します。
server セグメントでは、ポート 80 でリッスンし、すべてのリクエストを
backend にプロキシします。
構成の完了後、Nginx を再起動して構成を有効にします:
sudo systemctl restart nginx4 番目のステップ、負荷分散をテストします:
Nowブラウザまたはコマンド ライン ツールは、リクエストを Nginx サーバーに送信し、リクエストがバックエンド サーバーに対して正しくロード バランシングされているかどうかを確認します。これは、次のようなコマンドでテストできます。
curl http://localhostすべてが正常に動作すれば、リクエストの内容を確認できるはずです。 概要:
上記の手順により、Nginx プロキシを使用して Web サービスの負荷分散を実装することができました。 Nginx は高性能リバース プロキシ サーバーとして、優れた負荷分散機能と使いやすさを備えています。実際のニーズに応じてバックエンド サーバーを追加し、特定の構成に応じて調整できます。
以上がNginx プロキシを使用して Web サービスの負荷分散を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。