aboutsummaryrefslogtreecommitdiff
path: root/readme.md
blob: 304a1dff55de6abfd1a5fc6966cc4ab7a7f1fa26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# gnix

a simple stupid reverse proxy

## Usage

Run the binary with the a path to the configuration as the first argument. The
configuration file is written in TOML and could look like this:

```toml
# Both the [http] and [https] sections are optional
[http]
bind = "127.0.0.1:8080"

[https]
bind = "127.0.0.1:8443"
tls_cert = "ssl/cert.pem"
tls_key = "ssl/key.pem" # only accepts pkcs8 for now

# this is a lookup table from hostnames to backend address
# in this case, requests for `testdomain.local` are forwarded to 127.0.0.1:3000
[hosts]
"testdomain.local" = { backend = "127.0.0.1:3000" }
"secondomain.local" = { backend = "1.2.3.4:5678" }
```

# License

AGPL-3.0-only; see [COPYING](./COPYING)