Nginxの複数のサーバーへの逆プロキシの設定方法は?

Nginxの複数のサーバーを逆プロキシするには、Nginxの設定ファイルであるnginx.confを編集する必要があります。具体的な手順は以下の通りです。

  1. nginx.confファイルを開いてください。通常は/etc/nginx/ディレクトリにあります。
  2. httpブロックにserverブロックを追加し、それぞれのserverブロックは逆プロキシの対象サーバーを表します。
  3. http {
    server {
    listen 80;
    server_name example1.com;location / {
    proxy_pass http://backend1;
    }
    }

    server {
    listen 80;
    server_name example2.com;

    location / {
    proxy_pass http://backend2;
    }
    }

    # さらにサーバーブロックを追加…
    }

  4. 上記の例では、2つの逆プロキシターゲットサーバー、example1.comとexample2.comが設定され、それぞれがbackend1とbackend2にプロキシされています。
  5. HTTPブロックの下に、upstreamブロックを追加して、リバースプロキシのターゲットサーバーを定義します。
  6. http {
    upstream backend1 {
    server backend1.example.com;
    }upstream backend2 {
    server backend2.example.com;
    }

    # 追加のupstreamブロックを追加する…
    }

  7. 上記の例では、backend1とbackend2は実際のターゲットサーバーのアドレスを指す。
  8. Nginxサーバーの再起動に備えて設定ファイルを保存してください。
  9. sudo systemctl restart nginxを実行してください。

Nginxの複数サーバーの逆プロキシ設定が完了しました。example1.comにアクセスすると、Nginxはリクエストをbackend1サーバーに転送します。example2.comにアクセスすると、Nginxはリクエストをbackend2サーバーに転送します。

bannerAds