Simple reverse proxy server. Useful for accessing web applications on various servers (or VMs) through a single domain.
Just complete the conf.json
file and run the server. Example:
{
"ip":"",
"port":"8080",
"routes":{
"/upload":"192.168.88.160:8080",
"/Downloads/":"192.168.88.164:8000",
"#":"the pattern / matches all paths not matched by other registered patterns",
"/":"192.168.88.161"
}
}
"ip":"",
No ip mean localhost
on hosting server. Is no need to change this.
"port":"8080",
The server listening on this port. Remeber to forward the port 80
to this port if your connection pass through a router. No root right are required if you run on big ports (eg. 8080
).
Routes has the folowing structure
"path":"target"
The path is what you request and the target is what you get (eg. if your domain is example.com
then /
mean example.com/
and /upload
mean example.com/upload
).
#
path mean a comment and is not added to routes. Put the text in target. #something
don't mean a comment.
The reverse proxy add your path to the target, so be prepared to handle this path. For example the folowing will get an error page.
"/upload":"google.com"
Use /
path for main site which have index page on /
. Use sufixes for other web services which have the sufix as main page.
Remeber that a route like /name/
mean match any starting with name
(eg. /api/
match also /api/bla
and so on).
Do not repeat the routes because the server will take always tha last route to a target.