Skip to content

Instantly share code, notes, and snippets.

@nanha
Forked from indexzero/round-robin-proxy.js
Created February 9, 2012 00:47
Show Gist options
  • Save nanha/1776017 to your computer and use it in GitHub Desktop.
Save nanha/1776017 to your computer and use it in GitHub Desktop.
A simple example of how to do round-robin proxying for a single domain
var httpProxy = require('http-proxy');
//
// Addresses to use in the round robin proxy
//
var addresses = [
{
host: 'ws1.0.0.0',
port: 80
},
{
host: 'ws2.0.0.0',
port: 80
}
];
httpProxy.createServer(function (req, res, proxy) {
//
// Get the first location off of the 'queue'.
//
var target = addresses.shift();
//
// Proxy to the specified location
//
// Remark: You may want to do host header checking here
// by looking at req.headers.host.
//
proxy.proxyRequest(req, res, target);
//
// Push the location to the end of the 'queue'.
//
addresses.push(target);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment