下の図に示すように、次のアーキテクチャは今日のデモ構造です。バックエンドには 2 つのサーバー (node1 とnode2)、フロントエンドには Web サーバーがあります。 Web サーバー上で負荷分散を行い、フロントエンド アクセス トラフィックを 2 つのバックエンド ノード サーバーに送信します。
3 つのサーバーの IP アドレスは次のとおりです: このアーキテクチャによれば、アクセスする必要がある Web サイトは、バックエンドのノード 1 およびノード 2 ノードに割り当てられ、構成されます。テストを容易にするために、2 つの Web サイトのトップページを次の内容に変更しました。次の図に示すように、訪問したノードを簡単に区別できます。
2 つのバックエンド ノードを構成したら、Web サーバーで負荷分散構成を構成します。デフォルトを使用します。 設定するには、まず /etc/nginx/nginx.conf 設定ファイルを開き、http ブロックにアップストリーム ブロックのコンテンツを追加します。次の図に示すように、
2 つのバックエンド サーバーとバックエンド ロードを設定します。バランシング クラスターの名前は backend です。この名前をメモしておきます。
次に、/etc/nginx/conf.d/default.conf 構成ファイルを開きます。サーバー ブロックでは、その場所のコンテンツを下の 2 番目の図に示すコンテンツに変更します。つまり、192.168.1.210 にアクセスするすべてのトラフィックは、バックエンドのバックエンド クラスターにプロキシされます。
構成ファイルを構成した後、nginx -t コマンドを使用して構成ファイルをテストし、構成ファイルが正常なステータスであることを確認してから、nginx コマンドを実行して nginx サーバーを起動します。
起動後、ブラウザにフロントエンド Web サーバーの IP アドレス 192.168.1.210 を入力すると、最初にノード 1 が応答し、更新後にノード 2 になったことがわかります。このようにして、負荷分散効果が達成されます。デフォルトの負荷分散アルゴリズムはポーリング アルゴリズムであるため、2 つのサーバーは別々に応答します。つまり、2 つのノードが順番に応答します。以上が負荷分散を行うときに nginx ファイルを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。