Please use boxcars instead of this. boxcars provides way better performance and more features.
Minimalistic HTTP proxy server with config auto-reloading and static file serving.
Also checkout the rewrite of Door in Golang: boxcars
$ npm install -g door
Create a configuration file:
{
"*": "localhost:3000",
"foo.com": "localhost:3001",
"bar.net": "localhost:3002",
"static.org": "/home/azer/sites/static.org"
}
And start the server on :8000
:
$ door config.json
To change the port number:
$ door config.json -p 80
No need to restart the server after changes. It watches the config file for changes and updates its proxy table (if no error occurred) automatically.
Wanna run it as a daemon on the background?
$ door config.json -d