Does caddy only listen on ipv6 by default?
This is the output of lsof -p {pid of caddy, 3102 in this case}:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
caddy 3102 caddy cwd DIR 8,0 4096 2 /
caddy 3102 caddy rtd DIR 8,0 4096 2 /
caddy 3102 caddy txt REG 8,0 34111488 715 /usr/bin/caddy
caddy 3102 caddy 0r CHR 1,3 0t0 2052 /dev/null
caddy 3102 caddy 1u unix 0xffff913618495000 0t0 314266 type=STREAM
caddy 3102 caddy 2u unix 0xffff913618495000 0t0 314266 type=STREAM
caddy 3102 caddy 3u IPv4 315811 0t0 TCP localhost:2019 (LISTEN)
caddy 3102 caddy 4u a_inode 0,14 0 19603 [eventpoll]
caddy 3102 caddy 5r FIFO 0,13 0t0 314269 pipe
caddy 3102 caddy 6w FIFO 0,13 0t0 314269 pipe
caddy 3102 caddy 7u IPv6 315816 0t0 TCP *:https (LISTEN)
caddy 3102 caddy 8u IPv6 315817 0t0 TCP *:http (LISTEN)
caddy 3102 caddy 10w REG 8,0 5861 32963 /var/log/caddy/access.log
No, it does not work. It seems to work using curl on the localhost (asking for the domainname, since it doesn’t listen on the localhost interface.