Skip to content

Instantly share code, notes, and snippets.

@c4milo

c4milo/server.js Secret

Created October 27, 2011 17:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save c4milo/102edfc4136edce001c0 to your computer and use it in GitHub Desktop.
Save c4milo/102edfc4136edce001c0 to your computer and use it in GitHub Desktop.
#!/usr/bin/env node
var httpProxy = require('http-proxy');
var env = process.env.NODE_ENV || 'development';
var config = {
development: {
hostnameOnly: true,
router: {
'www.dev.bugswarm.net': '127.0.0.1:8000',
'dev.bugswarm.net': '127.0.0.1:8000',
'accounts.dev.buglabs.net': '127.0.0.1:8001',
'api.dev.bugswarm.net': '127.0.0.1:8002',
//temporary domains
'api.bugswarm-dev': '127.0.0.1:8002',
'api.bugswarm.net': '127.0.0.1:8002'
}
},
integration: {
hostnameOnly: true,
router: {
'www.int.bugswarm.net': '127.0.0.1:8000',
'int.bugswarm.net': '127.0.0.1:8000',
'accounts.int.buglabs.net': '127.0.0.1:8001',
'api.int.bugswarm.net': '127.0.0.1:8002',
}
},
production: {
hostnameOnly: true,
router: {
'www.bugswarm.net': '127.0.0.1:8000',
'bugswarm.net': '127.0.0.1:8000',
'accounts.buglabs.net': '127.0.0.1:8001',
'api.bugswarm.net': '127.0.0.1:8002'
}
},
stage: {
hostnameOnly: true,
router: {
'www.stage.bugswarm.net': '127.0.0.1:8000',
'stage.bugswarm.net': '127.0.0.1:8000',
'accounts.stage.buglabs.net': '127.0.0.1:8001',
'api.stage.bugswarm.net': '127.0.0.1:8002'
}
},
test: {
hostnameOnly: true,
router: {
'www.test.bugswarm.net': '127.0.0.1:8000',
'test.bugswarm.net': '127.0.0.1:8000',
'accounts.test.buglabs.net': '127.0.0.1:8001',
'api.test.bugswarm.net': '127.0.0.1:8002',
}
}
};
var proxyServer = httpProxy.createServer(config[env]);
proxyServer.listen(80);
console.log(env + ": Proxy listening in port 80...");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment