Solution:
Set upstream headers in Caddy config.
reverse_proxy * 192.168.x.x:8080 {
header_up Host {http.request.host}
header_up X-Real-IP {http.request.remote}
header_up X-Forwarded-For {http.request.remote}
header_up X-Forwarded-Proto https
header_up X-Forwarded-Ssl on
}