0

node1、node2、node3 の 3 つのノードに nGinx リダイレクトを設定しました。現在、すべてが正常に機能しています。小さな要件が 1 つあります。1 つのサーバーからロードするには、1 つの特定の URL が必要です。この構成を微調整することで可能ですか。

node1 の現在の構成をここに貼り付けます。

  upstream project.in {
    server node2:8080 weight=10 max_fails=3 fail_timeout=30s;
    server node3:8080 weight=10 max_fails=3 fail_timeout=30s;
  }

  server {
    listen 80;
    server_name www.example.in;
    location / {
      proxy_pass http://example.in;
    }
  }

上記の構成によれば、ノード 1 に着信するトラフィックは、ノード 2 とノード 3 の間で共有されます。誰かがhttp://example.in/test/administrator/にアクセスする場合、ノード 1 にのみアクセスする必要があります。つまり、この特定の URL の負荷分散を無効にする必要があります。これは、構成ファイルを微調整することで可能ですか?

4

1 に答える 1

5

上書きされた proxy_pass で別の場所セクションを追加する必要があります

位置 / {
    proxy_pass http://project.in; # 負荷分散のためのアップストリーム名
}

location /test/administration/ { # 除外された場所
    proxy_pass http://node1:8080; # 別のバックエンドに移動
}
于 2012-08-08T11:04:43.870 に答える