1. The problem I’m having:
when i add my domain name (stream.sargtv.com) to the caddyfile replacing :80 i can no longer connect to the domain on any browser, curl localhost and curl stream.sargtv.com both return blank.
curl -vl stream.sargtv.com returns
Connected to stream.sargtv.com (140.238.134.56) port 80 (#0)
> GET / HTTP/1.1
> Host: stream.sargtv.com
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 308 Permanent Redirect
< Connection: close
< Location: https://stream.sargtv.com/
< Server: Caddy
< Date: Mon, 31 Jul 2023 03:17:29 GMT
< Content-Length: 0
removing the domain name brings me to caddy’s start page like normal. this all started after an attempted reverse proxy to localhost to run an owncast server.
2. Error messages and/or full log output:
{"level":"info","ts":1690771064.5413632,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc0003c5e30"}
Jul 31 02:37:44 lucidstreamsite caddy[790]: {"level":"info","ts":1690771064.5414708,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Jul 31 02:37:44 lucidstreamsite caddy[790]: {"level":"info","ts":1690771064.5414808,"logger":"admin.api","msg":"shutdown complete","exit_code":0}
Jul 31 02:37:44 lucidstreamsite systemd[1]: caddy.service: Deactivated successfully.
Jul 31 02:37:55 lucidstreamsite systemd[1]: caddy.service: Unit cannot be reloaded because it is inactive.
-- Boot c3d807f95563490ab1165ec054b64822 --
Jul 31 02:39:42 lucidstreamsite systemd[1]: Starting Caddy...
Jul 31 02:39:44 lucidstreamsite caddy[798]: caddy.HomeDir=/var/lib/caddy
Jul 31 02:39:44 lucidstreamsite caddy[798]: caddy.AppDataDir=/var/lib/caddy/.local/share/caddy
Jul 31 02:39:44 lucidstreamsite caddy[798]: caddy.AppConfigDir=/var/lib/caddy/.config/caddy
Jul 31 02:39:44 lucidstreamsite caddy[798]: caddy.ConfigAutosavePath=/var/lib/caddy/.config/caddy/autosave.json
Jul 31 02:39:44 lucidstreamsite caddy[798]: caddy.Version=v2.6.4 h1:2hwYqiRwk1tf3VruhMpLcYTg+11fCdr8S3jhNAdnPy8=
Jul 31 02:39:44 lucidstreamsite caddy[798]: runtime.GOOS=linux
Jul 31 02:39:44 lucidstreamsite caddy[798]: runtime.GOARCH=amd64
Jul 31 02:39:44 lucidstreamsite caddy[798]: runtime.Compiler=gc
Jul 31 02:39:44 lucidstreamsite caddy[798]: runtime.NumCPU=2
Jul 31 02:39:44 lucidstreamsite caddy[798]: runtime.GOMAXPROCS=2
Jul 31 02:39:44 lucidstreamsite caddy[798]: runtime.Version=go1.20
Jul 31 02:39:44 lucidstreamsite caddy[798]: os.Getwd=/
Jul 31 02:39:44 lucidstreamsite caddy[798]: LANG=C.UTF-8
Jul 31 02:39:44 lucidstreamsite caddy[798]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
Jul 31 02:39:44 lucidstreamsite caddy[798]: NOTIFY_SOCKET=/run/systemd/notify
Jul 31 02:39:44 lucidstreamsite caddy[798]: HOME=/var/lib/caddy
Jul 31 02:39:44 lucidstreamsite caddy[798]: LOGNAME=caddy
Jul 31 02:39:44 lucidstreamsite caddy[798]: USER=caddy
Jul 31 02:39:44 lucidstreamsite caddy[798]: INVOCATION_ID=a2c5085deb4a42f896bf9c64549b0be2
Jul 31 02:39:44 lucidstreamsite caddy[798]: JOURNAL_STREAM=8:20232
Jul 31 02:39:44 lucidstreamsite caddy[798]: SYSTEMD_EXEC_PID=798
Jul 31 02:39:44 lucidstreamsite caddy[798]: {"level":"info","ts":1690771184.8383262,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Jul 31 02:39:44 lucidstreamsite caddy[798]: Error: adapting config using caddyfile: server block 0, key 0 (:stream.sargtv.com): determining listener address: parsing key: invalid port 'stream.sargtv.com': strconv.Atoi: parsing "stream.sargtv.com": invalid syntax
Jul 31 02:39:44 lucidstreamsite systemd[1]: caddy.service: Main process exited, code=exited, status=1/FAILURE
Jul 31 02:39:44 lucidstreamsite systemd[1]: caddy.service: Failed with result 'exit-code'.
Jul 31 02:39:44 lucidstreamsite systemd[1]: Failed to start Caddy.
Jul 31 02:40:00 lucidstreamsite systemd[1]: caddy.service: Unit cannot be reloaded because it is inactive.
Jul 31 02:40:09 lucidstreamsite systemd[1]: caddy.service: Unit cannot be reloaded because it is inactive.
Jul 31 02:40:16 lucidstreamsite systemd[1]: caddy.service: Unit cannot be reloaded because it is inactive.
Jul 31 02:41:22 lucidstreamsite systemd[1]: caddy.service: Unit cannot be reloaded because it is inactive.
-- Boot 1b6dee563fa44537ab2d2ca646fa0c05 --
Jul 31 02:43:14 lucidstreamsite systemd[1]: Starting Caddy...
Jul 31 02:43:16 lucidstreamsite caddy[802]: caddy.HomeDir=/var/lib/caddy
Jul 31 02:43:16 lucidstreamsite caddy[802]: caddy.AppDataDir=/var/lib/caddy/.local/share/caddy
Jul 31 02:43:16 lucidstreamsite caddy[802]: caddy.AppConfigDir=/var/lib/caddy/.config/caddy
Jul 31 02:43:16 lucidstreamsite caddy[802]: caddy.ConfigAutosavePath=/var/lib/caddy/.config/caddy/autosave.json
Jul 31 02:43:16 lucidstreamsite caddy[802]: caddy.Version=v2.6.4 h1:2hwYqiRwk1tf3VruhMpLcYTg+11fCdr8S3jhNAdnPy8=
Jul 31 02:43:16 lucidstreamsite caddy[802]: runtime.GOOS=linux
Jul 31 02:43:16 lucidstreamsite caddy[802]: runtime.GOARCH=amd64
Jul 31 02:43:16 lucidstreamsite caddy[802]: runtime.Compiler=gc
Jul 31 02:43:16 lucidstreamsite caddy[802]: runtime.NumCPU=2
Jul 31 02:43:16 lucidstreamsite caddy[802]: runtime.GOMAXPROCS=2
Jul 31 02:43:16 lucidstreamsite caddy[802]: runtime.Version=go1.20
Jul 31 02:43:16 lucidstreamsite caddy[802]: os.Getwd=/
Jul 31 02:43:16 lucidstreamsite caddy[802]: LANG=C.UTF-8
Jul 31 02:43:16 lucidstreamsite caddy[802]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
Jul 31 02:43:16 lucidstreamsite caddy[802]: NOTIFY_SOCKET=/run/systemd/notify
Jul 31 02:43:16 lucidstreamsite caddy[802]: HOME=/var/lib/caddy
Jul 31 02:43:16 lucidstreamsite caddy[802]: LOGNAME=caddy
Jul 31 02:43:16 lucidstreamsite caddy[802]: USER=caddy
Jul 31 02:43:16 lucidstreamsite caddy[802]: INVOCATION_ID=ec9090155e9848ceb3b93a5941938c7d
Jul 31 02:43:16 lucidstreamsite caddy[802]: JOURNAL_STREAM=8:20656
Jul 31 02:43:16 lucidstreamsite caddy[802]: SYSTEMD_EXEC_PID=802
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771396.9988472,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.0009801,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.0924718,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.0928228,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.0934465,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.0937028,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Receive-Buffer-Size for details."}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.0948772,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.095159,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.095329,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["stream.sargtv.com"]}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.0957837,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc0002f93b0"}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.0959716,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/var/lib/caddy/.local/share/caddy"}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.2822287,"logger":"tls","msg":"finished cleaning storage units"}
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.291546,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Jul 31 02:43:17 lucidstreamsite systemd[1]: Started Caddy.
Jul 31 02:43:17 lucidstreamsite caddy[802]: {"level":"info","ts":1690771397.2929223,"msg":"serving initial configuration"}
Jul 31 02:45:00 lucidstreamsite systemd[1]: Reloading Caddy...
Jul 31 02:45:00 lucidstreamsite caddy[1207]: {"level":"info","ts":1690771500.5891852,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.591366,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"48876","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["289"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5925922,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//127.0.0.1:2019","//localhost:2019","//[::1]:2019"]}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.592718,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5927339,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5928829,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5929096,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5929356,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5929418,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["stream.sargtv.com"]}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5932305,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc0002f6310"}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5941997,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc0002f93b0"}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.594608,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.594939,"logger":"admin.api","msg":"load complete"}
Jul 31 02:45:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690771500.5970824,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Jul 31 02:45:00 lucidstreamsite systemd[1]: Reloaded Caddy.
Jul 31 03:01:00 lucidstreamsite systemd[1]: Reloading Caddy...
Jul 31 03:01:00 lucidstreamsite caddy[1242]: {"level":"info","ts":1690772460.5769367,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Jul 31 03:01:00 lucidstreamsite caddy[1242]: {"level":"warn","ts":1690772460.5796132,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":2}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5816262,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"57526","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["452"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5831552,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//[::1]:2019","//127.0.0.1:2019","//localhost:2019"]}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5840733,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc0002f8c40"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5840907,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.584127,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5843441,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5843692,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.584394,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5843997,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["stream.sargtv.com"]}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.584759,"logger":"tls.obtain","msg":"acquiring lock","identifier":"stream.sargtv.com"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5850167,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc0002f6310"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5853353,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5857637,"logger":"admin.api","msg":"load complete"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5877268,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5895326,"logger":"tls.obtain","msg":"lock acquired","identifier":"stream.sargtv.com"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5896423,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"stream.sargtv.com"}
Jul 31 03:01:00 lucidstreamsite systemd[1]: Reloaded Caddy.
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5971093,"logger":"http","msg":"waiting on internal rate limiter","identifiers":["stream.sargtv.com"],"ca":"https://acme-staging-v02.api.letsencrypt.org/directory","account":"caddy@zerossl.com"}
Jul 31 03:01:00 lucidstreamsite caddy[802]: {"level":"info","ts":1690772460.5973208,"logger":"http","msg":"done waiting on internal rate limiter","identifiers":["stream.sargtv.com"],"ca":"https://acme-staging-v02.api.letsencrypt.org/directory","account":"caddy@zerossl.com"}
Jul 31 03:01:01 lucidstreamsite caddy[802]: {"level":"info","ts":1690772461.0136163,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"stream.sargtv.com","challenge_type":"tls-alpn-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Jul 31 03:01:01 lucidstreamsite caddy[802]: {"level":"error","ts":1690772461.3763316,"logger":"http.acme_client","msg":"challenge failed","identifier":"stream.sargtv.com","challenge_type":"tls-alpn-01","problem":{"type":"urn:ietf:params:acme:error:connection","title":"","detail":"140.238.134.56: Error getting validation data","instance":"","subproblems":[]}}Jul 31 03:01:01 lucidstreamsite caddy[802]: {"level":"error","ts":1690772461.3768954,"logger":"http.acme_client","msg":"validating authorization","identifier":"stream.sargtv.com","problem":{"type":"urn:ietf:params:acme:error:connection","title":"","detail":"140.238.134.56: Error getting validation data","instance":"","subproblems":[]},"order":"https://acme-staging-v02.api.letsencrypt.org/acme/order/112912054/10037102414","attempt":1,"max_attempts":3}
Jul 31 03:01:02 lucidstreamsite caddy[802]: {"level":"info","ts":1690772462.4956481,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"stream.sargtv.com","challenge_type":"http-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Jul 31 03:01:02 lucidstreamsite caddy[802]: {"level":"info","ts":1690772462.5795732,"logger":"http","msg":"served key authentication","identifier":"stream.sargtv.com","challenge":"http-01","remote":"18.224.59.97:57518","distributed":false}
Jul 31 03:01:02 lucidstreamsite caddy[802]: {"level":"info","ts":1690772462.6091626,"logger":"http","msg":"served key authentication","identifier":"stream.sargtv.com","challenge":"http-01","remote":"66.133.109.36:41337","distributed":false}Jul 31 03:01:02 lucidstreamsite caddy[802]: {"level":"info","ts":1690772462.6485097,"logger":"http","msg":"served key authentication","identifier":"stream.sargtv.com","challenge":"http-01","remote":"34.220.72.246:40252","distributed":false}Jul 31 03:01:02 lucidstreamsite caddy[802]: {"level":"info","ts":1690772462.8480728,"logger":"http.acme_client","msg":"authorization finalized","identifier":"stream.sargtv.com","authz_status":"valid"}
Jul 31 03:01:02 lucidstreamsite caddy[802]: {"level":"info","ts":1690772462.8481166,"logger":"http.acme_client","msg":"validations succeeded; finalizing order","order":"https://acme-staging-v02.api.letsencrypt.org/acme/order/112912054/10037102714"}
Jul 31 03:01:06 lucidstreamsite caddy[802]: {"level":"info","ts":1690772466.012773,"logger":"http.acme_client","msg":"successfully downloaded available certificate chains","count":1,"first_url":"https://acme-staging-v02.api.letsencrypt.org/acme/cert/fadf668f9f003fe6455106c40aa89c4db165"}
Jul 31 03:01:06 lucidstreamsite caddy[802]: {"level":"info","ts":1690772466.0133183,"logger":"tls.obtain","msg":"certificate obtained successfully","identifier":"stream.sargtv.com"}
Jul 31 03:01:06 lucidstreamsite caddy[802]: {"level":"info","ts":1690772466.0133557,"logger":"tls.obtain","msg":"releasing lock","identifier":"stream.sargtv.com"}
3. Caddy version:
v2.6.4 h1:2hwYqiRwk1tf3VruhMpLcYTg+11fCdr8S3jhNAdnPy8=
4. How I installed and ran Caddy:
a. System environment:
Canonical-Ubuntu-22.04-2023.06.30-0 running on an oracle cloud vm
b. Command:
PASTE OVER THIS, BETWEEN THE ``` LINES.
Please use the preview pane to ensure it looks nice.
c. Service/unit/compose file:
d. My complete Caddy config:
{
acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
debug
}
# The Caddyfile is an easy way to configure your Caddy web server.
#
# Unless the file starts with a global options block, the first
# uncommented line is always the address of your site.
#
# To use your own domain name (with automatic HTTPS), first make
# sure your domain's A/AAAA DNS records are properly pointed to
# this machine's public IP, then replace ":80" below with your
# domain name.
stream.sargtv.com {
# Set this path to your site's directory.
root * /usr/share/caddy
# Enable the static file server.
file_server
# Another common task is to set up a reverse proxy:
# reverse_proxy localhost:8080
# Or serve a PHP site through php-fpm:
# php_fastcgi localhost:9000
}
# Refer to the Caddy docs for more information:
# https://caddyserver.com/docs/caddyfile