Je voudrais migrer une centaine de sites d'un serveur à un autre. Le plan actuel est d'ajouter progressivement un acl pour chacun d'eux lorsqu'ils seront déplacés pour rediriger le trafic vers un nouveau serveur.
Voici un exemple simplifié
front http_frontend
bind *:80
acl is_new hdr_end(host) -i sub1.domain.com
acl is_new hdr_end(host) -i sub2.domain.com
acl is_new hdr_end(host) -i www.domain2.com
mode http
# etc
use_backend web1 if is_new
default_backend legacy1
Une fois qu'ils auront tous été déplacés, nous changerions le default_backend
Y a-t-il un moyen de lire ces acls à partir d'un autre fichier? Ou de lire les domaines à partir d'un fichier - peut-être quelque chose comme ceci?
acl is_new hdr_end(host) -i /chemin/vers/fichier
Par exemple, j'inclus tous les certificats sécurisés comme indiqué ci-dessous, quelque chose comme ça serait génial!
bind *:443 ssl crt /etc/haproxy/certs.d
Ce n'est pas la fin du monde si ce n'est pas possible, ce serait juste plus propre :).