A reverse proxy with live reload and TLS support.
cargo install yxorp
yxorp
kill -HUP <pid>
Environment variables:
HTTP_PORT
: Port to bind the HTTP server. Defaults to8080
.HTTPS_PORT
: Port to bind the HTTPS server. Defaults to8443
.CONFIG_FILE
: Path to the configuration file. Defaults toconfig.toml
.
Configuration file:
cert_file = "cert.pem"
key_file = "key.pem"
[[routes]]
host = "example.com"
address = "192.168.0.1:80"
[[routes]]
host = "example.net"
address = "192.168.0.2:80"
[[routes]]
host = "*.example.com"
address = "192.168.0.3:80"
[[routes]]
host = "*"
address = "192.168.0.4:80"