supervisord和nginx如何处理龙卷风端口的使用?

时间:2013-04-30 13:06:04

标签: nginx tornado supervisord

我使用supervisord在不同的端口上假脱机2个龙卷风实例,我使用nginx作为这些端口的反向代理。我注意到所有流量都只指向一个端口。当用户从Web服务发出请求时,supervisord或nginx如何决定使用龙卷风的哪个实例?

nginx config:

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;
        }
    }
}

1 个答案:

答案 0 :(得分:3)

来自nginx docs

  

根据服务器权重,以循环方式根据服务器分发请求。

默认情况下,服务器的权重相等。您确定所有请求都将转到一个端口吗?

另请注意,supervisord的角色只是流程管理 - 只有nginx决定如何将流量分配到您配置的端口。