Ich versuche, ein Loadbalancing mit node.js und http-Proxy zu codieren. Ich möchte einen LoadBalancer, der eingehende Anfrage Behandlung zwischen 2 Servern teilen.Load Balancing mit node.js mit http-Proxy
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);
Ich dachte, dass dies zu tun, wäre es eine LoadBalancer die Anfragen gemacht haben abwechselnd serv1 und SERV2 senden.
Wenn ich es jedoch ausprobiere, scheint es, die 2 Server in keiner bestimmten Reihenfolge anzufordern. Außerdem werden die meisten Anfragen an meinen lokalen Host-Node-Server gesendet (127.0.0.1:3000)
Kann jemand dieses Verhalten erklären?
ehrfürchtige Erklärung. favicon.ico wird nicht von node.js gefunden? Wenn ja, wie wird die abgearbeitete Anfrage nicht angezeigt? – Amareswar
@Amareswar Nicht sicher, was du meinst "favicon.ico wird nicht von node.js getroffen". Node.js kann zwar Favicon-Anfragen bearbeiten, aber wenn Sie nur explizite Routen in express protokollieren, sehen Sie möglicherweise keine favicon.ico-Anfrage in Ihren Protokollen. –
haben es geschafft. Das waren meine Zweifel. – Amareswar