supervisord和nginx如何处理使用的tornado端口?

supervisord和nginx如何处理使用的tornado端口?,nginx,tornado,supervisord,Nginx,Tornado,Supervisord,我使用supervisord在不同端口上假脱机两个tornado实例,并使用nginx作为这些端口的反向代理。我注意到所有的交通都只指向一个港口。当用户从web服务发出请求时,supervisord或nginx如何决定使用哪个tornado实例 nginx配置: http { upstream frontends { server xx.xxx.x.xxx:8001; server xx.xxx.x.xxx:8002; } server

我使用supervisord在不同端口上假脱机两个tornado实例,并使用nginx作为这些端口的反向代理。我注意到所有的交通都只指向一个港口。当用户从web服务发出请求时,supervisord或nginx如何决定使用哪个tornado实例

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

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

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

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

来自:

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

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


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

不,我不确定,但感谢您澄清上游的工作不确定,但感谢您澄清上游的工作