我试图代码的Node.js和HTTP代理一个负载平衡。 我想共享2个服务器之间传入请求处理负载均衡器。
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);
我想,这样做,一定会成为其中交替发送请求到SERV1和serv2上负载均衡器。
然而,当我尝试它,它似乎要求在没有特定的顺序在2台服务器。 另外大部分请求被发送到我的本地节点服务器(127.0.0.1:3000)
是有人能解释这种行为?