#live-reload #reverse-proxy #tls #config

app yxorp

A reverse proxy with live reload and TLS support

1 unstable release

0.1.0 Jul 5, 2023

#8 in #live-reload

AGPL-3.0

25KB
510 lines

yxorp

A reverse proxy with live reload and TLS support.

Installation

cargo install yxorp

Usage

yxorp

Live reload

kill -HUP <pid>

Configuration

Environment variables:

  • HTTP_PORT: Port to bind the HTTP server. Defaults to 8080.
  • HTTPS_PORT: Port to bind the HTTPS server. Defaults to 8443.
  • CONFIG_FILE: Path to the configuration file. Defaults to config.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"

Dependencies

~12–24MB
~410K SLoC