Lets say this is my Caddyfile:
letterboxd.xxxxxxxxx.xyz {
route {
reverse_proxy http://192.168.0.15:3030
}
log {
output file /var/log/caddy/letterboxd-access.log {
roll_size 10mb
roll_keep 20
roll_keep_for 720h
}
}
}
trilium.xxxxxxx.xyz {
route {
reverse_proxy http://192.168.0.10:8080
}
log {
output file /var/log/caddy/trilium-access.log {
roll_size 10mb
roll_keep 20
roll_keep_for 720h
}
}
}
the file have more reverse_proxy.
This was working good, but one day, stop working.
The problem seems to be in the letterboxd reverse proxy (the first)
i get this log:
Dec 07 00:36:49 caddy caddy[845]: caddy.HomeDir=/var/lib/caddy
Dec 07 00:36:49 caddy caddy[845]: caddy.AppDataDir=/var/lib/caddy/.local/share/caddy
Dec 07 00:36:49 caddy caddy[845]: caddy.AppConfigDir=/var/lib/caddy/.config/caddy
Dec 07 00:36:49 caddy caddy[845]: caddy.ConfigAutosavePath=/var/lib/caddy/.config/caddy/autosave.json
Dec 07 00:36:49 caddy caddy[845]: caddy.Version=v2.8.4 h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=
Dec 07 00:36:49 caddy caddy[845]: runtime.GOOS=linux
Dec 07 00:36:49 caddy caddy[845]: runtime.GOARCH=amd64
Dec 07 00:36:49 caddy caddy[845]: runtime.Compiler=gc
Dec 07 00:36:49 caddy caddy[845]: runtime.NumCPU=1
Dec 07 00:36:49 caddy caddy[845]: runtime.GOMAXPROCS=1
Dec 07 00:36:49 caddy caddy[845]: runtime.Version=go1.22.3
Dec 07 00:36:49 caddy caddy[845]: os.Getwd=/
Dec 07 00:36:49 caddy caddy[845]: LANG=C
Dec 07 00:36:49 caddy caddy[845]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Dec 07 00:36:49 caddy caddy[845]: NOTIFY_SOCKET=/run/systemd/notify
Dec 07 00:36:49 caddy caddy[845]: HOME=/var/lib/caddy
Dec 07 00:36:49 caddy caddy[845]: LOGNAME=caddy
Dec 07 00:36:49 caddy caddy[845]: USER=caddy
Dec 07 00:36:49 caddy caddy[845]: INVOCATION_ID=349ebd9d213c40fb9dc7f1c0513aa398
Dec 07 00:36:49 caddy caddy[845]: JOURNAL_STREAM=8:14588005
Dec 07 00:36:49 caddy caddy[845]: SYSTEMD_EXEC_PID=845
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.4460347,"msg":"using config from file","file":"/etc/caddy/Caddyfile"}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.447553,"msg":"adapted config to JSON","adapter":"caddyfile"}
Dec 07 00:36:49 caddy caddy[845]: {"level":"warn","ts":1733531809.4475646,"msg":"Caddyfile input is not formatted; run 'caddy fmt --overwrite' to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":2}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.4508982,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//127.0.0.1:2019","//localhost:2019","//[::1]:2019"]}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.4512305,"logger":"http.auto_https","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}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.4513192,"logger":"http.auto_https","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.451773,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.4519436,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details."}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.452208,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.4523313,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.452395,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["letterboxd.xxxxx.xyz","trilium.xxxxx.xyz"]}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.4527395,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc0000e6000"}
Dec 07 00:36:49 caddy caddy[845]: {"level":"info","ts":1733531809.4527512,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc0000e6000"}
Dec 07 00:36:49 caddy caddy[845]: Error: loading initial config: loading new config: http app module: start: finalizing automatic HTTPS: managing certificates for [letterboxd.xxxxxxx.xyz trilium.xxxxx.xyz]: automate: manage [letterboxd.xxxxxx.xyz trilium.xxxxxx.xyz]: letterboxd.xxxxxxxxxx.xyz: caching certificate: decoding certificate metadata: invalid character '\x00' looking for beginning of value
Dec 07 00:36:49 caddy systemd[1]: caddy.service: Main process exited, code=exited, status=1/FAILURE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- An ExecStart= process belonging to unit caddy.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 1.
Dec 07 00:36:49 caddy systemd[1]: caddy.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The unit caddy.service has entered the 'failed' state with result 'exit-code'.
Dec 07 00:36:49 caddy systemd[1]: Failed to start caddy.service - Caddy.
-- Subject: A start job for unit caddy.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A start job for unit caddy.service has finished with a failure.
--
-- The job identifier is 1026 and the job result is failed.
What i can do?
If i just remove the letterboxd reverse_proxy all works fine. What could be happening here?
Thanks