1. The problem I’m having:
Currently, the reverse proxy appears to be working, however when I put in the address. All I get is a white screen, no content. No errors.
Currently, it is just designed to push this: https://hellmanx.ddns.net/homeassistant
to my home assistant server.
2. Error messages and/or full log output:
curl https://hellmanx.ddns.net/homeassistnat -vL
* Expire in 0 ms for 6 (transfer 0xb2b950)
* Expire in 1 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 1 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 0 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 1 ms for 1 (transfer 0xb2b950)
* Expire in 1 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 1 ms for 1 (transfer 0xb2b950)
* Expire in 1 ms for 1 (transfer 0xb2b950)
* Expire in 4 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 4 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 2 ms for 1 (transfer 0xb2b950)
* Expire in 3 ms for 1 (transfer 0xb2b950)
* Trying 73.214.218.190...
* TCP_NODELAY set
* Expire in 200 ms for 4 (transfer 0xb2b950)
* Connected to hellmanx.ddns.net (73.214.218.190) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_CHACHA20_POLY1305_SHA256
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=hellmanx.ddns.net
* start date: Jul 11 18:20:06 2023 GMT
* expire date: Oct 9 18:20:05 2023 GMT
* subjectAltName: host "hellmanx.ddns.net" matched cert's "hellmanx.ddns.net"
* issuer: C=US; O=Let's Encrypt; CN=R3
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0xb2b950)
> GET /homeassistnat HTTP/2
> Host: hellmanx.ddns.net
> User-Agent: curl/7.64.0
> Accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* Connection state changed (MAX_CONCURRENT_STREAMS == 250)!
< HTTP/2 200
< alt-svc: h3=":443"; ma=2592000
< server: Caddy
< content-length: 0
< date: Tue, 11 Jul 2023 19:37:45 GMT
<
* Connection #0 to host hellmanx.ddns.net left intact
3. Caddy version:
v2.6.4 h1:2hwYqiRwk1tf3VruhMpLcYTg+11fCdr8S3jhNAdnPy8=
4. How I installed and ran Caddy:
Installed using Caddy App Templates on Portainer.io.
a. System environment:
Raspberry Pi4 | Debian 10.
Portainer
b. Command:
CMD, according to portainer:
caddy run --config /etc/caddy/Caddyfile --adapter caddyfile
c. Service/unit/compose file:
ID: f5ab609b7a929a1b6594465a04a70985f796693b5e1a4cc3fa406ae8eaac65a2
Image: caddy:latest@sha256:39597db44e2e53317349a9e42e7719ea893dd04e623b644d70f2b31f630366da
d. My complete Caddy config:
hellmanx.ddns.net:443 {
handle_path /homeassistant/* {
reverse_proxy https://10.0.0.13:8123
}
}