HAProxy n'envoie pas de header Host pour les health check
Les HAProxy n'envoient pas le header Host
lors du healthcheck des VMs.
Cela pose problème pour Caddy par exemple, puisqu'il s'attend à recevoir une requête sur le nom de domaine de la VM:
http://grav.patata.louise.neutri.net {
respond * 404
respond /healthcheck 200
log {
output file "/var/log/caddy/healthcheck.log"
}
}
Dans HAProxy, il faudrait rajouter l'option http-check send :
http-check send hdr Host grav.patata.louise.neutri.net
De plus, pour éviter ce genre de problème à l'avenir, il faudrait une config « catch all » pour Caddy et qui renverrait une erreur:
:80 {
respond * 503
log {
output file "/var/log/caddy/default.log"
}
}