Caddy#
More information: https://caddyserver.com/
A reverse proxy is used to create a unified front and as a TLS boundary.
URL | Use | Target | Port |
---|---|---|---|
/ | Website | Webserver | 3000 |
/getconfig | Arduino Config from Node | Pirate-Bridge | 9876 |
/ctrl | POST Control of Arduino through Node | Pirate-Bridge | 9876 |
/stream | SSE-Stream from Node | Pirate-Bridge | 9876 |
/janusopt | Janus WebRTC Stream | Janus-Gateway | 8088 |
Caddyfile#
Configfile: To route
{
admin :34567 # expose admin port
}
wappler.me # domain under which to serve
reverse_proxy /* localhost:3000 # Website
reverse_proxy /getconfig* raspberrypi:9876 # Pirate-Bridge
reverse_proxy /ctrl raspberrypi:9876 # Pirate-Bridge
reverse_proxy /stream { # Pirate-Bridge
flush_interval -1
to raspberrypi:9876
}
route /janusopt/* {
uri strip_prefix /janusopt
reverse_proxy raspberrypi:8088 # Janus-Gateway control port
}
tls "<path_to_cert>.crt" "<path_to_public_key>.key" # enable tls