39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
|
# Examples
|
||
|
|
||
|
## Caddy as HTTPS server
|
||
|
|
||
|
The [servers.yml](servers.caddy-https.yml):
|
||
|
|
||
|
- we create only the zone "external"
|
||
|
- we create a module "caddy"
|
||
|
- we define an host "host.example.net":
|
||
|
|
||
|
- servers are containerized with [machined](https://freedesktop.org/wiki/Software/systemd/machined/), so service application is "host-systemd-machined"
|
||
|
- the provide application service is "provider-systemd-machined"
|
||
|
|
||
|
- we define a server "caddy"
|
||
|
|
||
|
## Caddy behind a Nginx reverse proxy
|
||
|
|
||
|
The [servers.yml](servers.caddy-https-rp.yml):
|
||
|
|
||
|
- we create the zone "external" and a zone "revprox" between "revprox" and "caddy" servers
|
||
|
- we create three module:
|
||
|
|
||
|
- "revprox": the reverse proxy (with "letsencrypt" application service if needed)
|
||
|
- "nsd": to manage local DNS name
|
||
|
- "caddy"
|
||
|
|
||
|
- we define an host "host.example.net":
|
||
|
|
||
|
- servers are containerized with [machined](https://freedesktop.org/wiki/Software/systemd/machined/), so service application is "host-systemd-machined"
|
||
|
- the provide application service is "provider-systemd-machined"
|
||
|
|
||
|
- we define servers:
|
||
|
|
||
|
- revprox in zones "external" and "revprox"
|
||
|
- nsd in zone "revprox"
|
||
|
- caddy in zone "revprox"
|
||
|
|
||
|
You must add a index.html file in "/var/lib/risotto/srv/caddy.in.example.net/caddy/".
|