Minha instância haproxy atende a 2 domínios (principalmente para evitar o XSS no site principal).
As regras são mais ou menos assim
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
Agora, o SSL usa /etc/ssl/haproxy.pem
como o certificado padrão, que é o certificado para example.com
e não example.io
.
Como posso especificar certificados para vários nomes de domínio?
crt-list
com o mesmo resultadoNão é mais necessário concat ou especificar uma lista de certificados, basta especificar uma pasta:
Nota: verifique se a pasta não está vazia e se há arquivos PEM válidos, caso contrário, o HAProxy não será executado.
fonte
talvez você possa verificar isso também:
/etc/ssl/private/crt-list.txt:
haproxy.cfg:
refs: https://github.com/msimerson/Mail-Toaster-6/wiki/How-to-for-Multiple-Domain-SSL-Certificates-with-HaProxy
fonte