我正在尝试使用 node.js 和 http-proxy 编写负载平衡。我想要一个在 2 个服务器之间共享传入请求处理的 loadBalancer。
var http = require('http'),
httpProxy = require('http-proxy');
var servers = [{host :'127.0.0.1', port :3000}, {host : 'remote_adr',port :3000}];
httpProxy.createServer(function (req, res, proxy) {
var target = servers.shift();
proxy.proxyRequest(req, res, target);
servers.push(target);
}).listen(8000);
我认为这样做会使 loadBalancer 交替向 serv1 和 serv2 发送请求。
但是,当我尝试时,它似乎以没有特定顺序请求 2 个服务器。此外,大部分请求都发送到我的 localhost 节点服务器( 127.0.0.1:3000 )
有人能够解释这种行为吗?