機械翻訳について

NGINXを使用したラウンド・ロビン・ロード・バランシングの構成

NGINXで使用されるデフォルトのロード・バランシングの方法は、ラウンド・ロビン方式です。 この方法は、定義されたグループ内の各サーバーにトラフィックを順番にプロキシ設定します。 このタスクでは、サーバー・セットの例に対してラウンドロビン・ロード・バランシングを構成する方法について説明します。

  1. ロード・バランサの構成ファイルを/etc/nginx/conf.d/example.com.confに作成します。

    /etc/nginx/conf.d/example.com.confでロード・バランサの構成ファイルを作成します。example.comは、インバウンド・トラフィックが送られる外部ドメインの名前です。 このファイルには次の内容が含まれています。

    http
    {
      upstream backend {
        server server1.example.com;
        server server2.example.com;
        server server3.example.com;
      }
    
      server {
        listen 80;
        server_name example.com
                      www.example.com;
        location / {
          proxy_pass  http://backend;
        }
      }
    }
    1. upstream backend構成ブロックで、環境内のバックエンド・サーバーをリストします。

      たとえば、server1.example.comを、完全修飾ドメイン名またはWebサーバー・インスタンスのホスト名に置き換えます。

      ロード・バランシングされたサービスでパブリックに使用するドメイン名を使用して、server_nameディレクティブを設定します。 たとえば、会社のドメインに一致するようにexample.comwww.example.comを置き換えます。

    2. オプションで、フェイルオーバー・オプションを追加します。
      たとえば、いずれかのサーバーがオフラインになった場合に備えて、各エントリの最後にmax_failsおよびfail_timeoutを追加して、自己回復性を追加します。
  2. systemd構成を再ロードします。

    構成が有効であることを確認したら、パブリック対応サーバーおよびバックエンド・サーバーでNGINXを再ロードして有効にします。

    sudo systemctl reload nginx