我使用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;
}
}
}
答案 0 :(得分:3)
来自nginx docs:
根据服务器权重,以循环方式根据服务器分发请求。
默认情况下,服务器的权重相等。您确定所有请求都将转到一个端口吗?
另请注意,supervisord
的角色只是流程管理 - 只有nginx决定如何将流量分配到您配置的端口。