Não parece que nenhum de seus hosts virtuais tenha ServerName
definido. O Apache não usa um host virtual que não tenha isso definido, mesmo se eles tiverem um ServerAlias
.
Então, estou executando um servidor Apache no CentOS 7. Tenho dois domínios apontando para o mesmo lugar: link e link . No meu cfg, eu tenho três VirtualHosts
; um para http (para ambos) um para o sub-domínio-menos e um para o www. Eu tenho os certs separados configurados (um para cada), mas quando eu implantar, o Apache apenas exibe o primeiro certificado encontrado no cfg. Então, se eu tiver o VirtualHost
para o www primeiro, ele serve o www cert para o link e link
Eu tenho outros domínios sendo veiculados na mesma caixa e eles recebem todos os certificados certos.
Alguém por favor pode explicar o que está acontecendo aqui? Isso está me deixando absolutamente
# Abbreviated Main config file for example.com domain
<VirtualHost *:80>
ServerAlias example.com
ServerAlias www.example.com
DocumentRoot "/var/www/example.com"
</VirtualHost>
<VirtualHost *:443>
ServerAlias example.com
DocumentRoot "/var/www/example.com"
SSLEngine on
SSLCertificateFile "/etc/letsencrypt/live/example.com/fullchain.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/example.com/privkey.pem"
</VirtualHost>
<VirtualHost *:443>
ServerAlias www.example.com
DocumentRoot "/var/www/example.com"
SSLEngine on
SSLCertificateFile "/etc/letsencrypt/live/www.example.com/fullchain.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/www.example.com/privkey.pem"
</VirtualHost>
Tags ssl apache-2.2