Tudo bem, então eu tenho um servidor Apache configurado com as seguintes diretivas:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName example2.com
ServerAlias *.example2.com
DocumentRoot /var/www/example2
</VirtualHost>
<VirtualHost example1.com:443>
DocumentRoot /var/www/html
ServerName example1.com:443
SSLEngine on
...
</VirtualHosts>
Portanto, example1.com possui suporte SSL e pode ser acessado via http: // example1.com ou https: // example1.com. No entanto, isso tem o efeito colateral não intencional de mostrar https: // example1.com quando visito https: // example2.com no meu navegador. O que eu quero fazer é basicamente desabilitar https: // example2.com de alguma forma ou redirecioná-lo para http: // example2.com para que eu não receba um aviso e o site errado ao visitá-lo.
fonte
eu não acho que você deve colocar: 443 em ServerName example1.com:443
estes devem estar configurados corretamente
fonte
Você precisa ter o Server Name Indication (SNI) para fazer isso. Consulte o link: http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI para obter detalhes.
fonte