Eu configurei a hospedagem baseada em nome corretamente para a porta 80.
A minha pergunta é, para a porta 443, se um site baseado em nome no meu vhost não tem a porta 443 habilitada ou se eu a2dissite
uma configuração para um site, a versão https do site parece tentar abrir o de outro site no servidor.
Eu configurei o site1.conf em sites disponíveis
<Virtualhost *:80>
ServerName www.site1.com
ServerAlias site1.com
DocumentRoot /var/www/html/site1
.....
</VirtualHost>
<Virtualhost *:443>
ServerName www.site1.com
ServerAlias site1.com
DocumentRoot /var/www/html/site1
.....
SSLEngine On
... all other certificate params
</VirtualHost>
Para o site2.conf
<Virtualhost *:80>
ServerName www.site2.com
ServerAlias site2.com
DocumentRoot /var/www/html/site2
.....
</VirtualHost>
<Virtualhost *:443>
ServerName www.site2.com
ServerAlias site2.com
DocumentRoot /var/www/html/site2
.....
SSLEngine On
... all other certificate params
</VirtualHost>
Funciona muito bem se ambos os SSL estiverem em ordem.
Eu decidi a2dissite site2.conf. Se eu abrir https: // www. site2.com, ele gera um erro que a configuração SSL é apenas para www.site1.com, o que significa que o site2.conf do a2dissite não desabilitou a parte https do site2, mas http: // www.site2.com abre o diretório raiz padrão que está bem. Como posso ter certeza de que o https: // www.site2.com também mostra o diretório raiz padrão do apache em vez de usar o SSL site1.com e gerar um erro?