Meine Haproxy-Instanz bedient 2 Domänen (hauptsächlich, um XSS auf der Hauptseite zu vermeiden).
Die Regeln sehen ungefähr so aus
bind :443 ssl crt /etc/ssl/haproxy.pem
acl is_static hdr_end(Host) -i example.com
acl is_api hdr_end(Host) -i api.example.com
acl is_files hdr_end(Host) -i example.io
redirect scheme https if !{ ssl_fc } is_static is_api
Jetzt wird SSL /etc/ssl/haproxy.pem
als Standardzertifikat verwendet. Dies ist das Zertifikat für example.com
und nicht example.io
.
Wie kann ich Zertifikate für mehrere Domainnamen angeben?
crt-list
mit dem gleichen Ergebnis versuchtEs ist nicht mehr erforderlich, eine Liste von Zertifikaten einzugeben oder anzugeben. Geben Sie einfach einen Ordner an:
Hinweis: Stellen Sie sicher, dass der Ordner nicht leer ist und gültige PEM-Dateien vorhanden sind. Andernfalls wird HAProxy nicht ausgeführt.
quelle
Vielleicht können Sie dies auch überprüfen:
/etc/ssl/private/crt-list.txt:
haproxy.cfg:
Verweise: https://github.com/msimerson/Mail-Toaster-6/wiki/How-to-for-Multiple-Domain-SSL-Certificates-with-HaProxy
quelle