0

Supervisord を使用して、トルネードの 2 つのインスタンスを異なるポートにスプールし、これらのポートへのリバース プロキシとして nginx を使用しています。すべてのトラフィックが 1 つのポートだけに向けられていることに気付きました。ユーザーが Web サービスからリクエストを行ったときに、どのトルネードのインスタンスを使用するかを Supervisord または nginx はどのように決定しますか?

nginx 構成:

http {
    upstream frontends {
        server xx.xxx.x.xxx:8001;
        server xx.xxx.x.xxx:8002;
    }

    server {
        listen 80;
        server_name xx.xxx.x.xxx;

        location / {
            proxy_pass_header Server;
            proxy_set_header Host $http_host;
            proxy_redirect off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;
            proxy_pass http://frontends;
        }
    }
}
4

1 に答える 1

3

nginx docsから:

要求は、サーバーの重みに関してラウンドロビン方式でサーバーに従って分散されます。

デフォルトでは、サーバーには同じ重みが与えられます。すべてのリクエストが 1 つのポートに送られますか?

また、 の役割は単にプロセス管理であることにも注意してくださいsupervisord。nginx だけが、構成したポートにトラフィックを分散する方法を決定します。

于 2013-04-30T13:11:27.467 に答える