Tente adicionar essas linhas fora do VirtualHost:
NameVirtualHost 11.22.33.44:443 NameVirtualHost 55.66.77.88:443
Eu tenho um doozy de uma configuração com meus hosts virtuais e SSL. Eu encontrei o problema, eu preciso de uma solução. O problema é que, como eu tenho meus hosts virtuais e configuração de nomes de servidor, a diretiva LAST VirtualHost está associando o arquivo de certificado SSL com o ServerName, independentemente do endereço IP ou do ServerAlias.
Nesse caso, o SSL em www.site1.com está usando o arquivo cert estabelecido no último VirtualHost; www.site2.com.
É assim que deve funcionar? Isso parece estar acontecendo porque ambos estão usando o mesmo ServerName; mas eu não acho que isso seria um problema. Eu estou usando especificamente o mesmo ServerName para um propósito e realmente não posso mudar isso. Então eu preciso de uma boa correção para isso. Sim, eu poderia comprar outro SSL do UCC e tê-los em ambos, mas eu já fiz isso; estes são realmente UCC SSLs já. Eles são apenas dois SSLs diferentes do UCC.
<VirtualHost 11.22.33.44:80>
ServerName somename
ServerAlias www.site1.com
UseCanonicalName On
RewriteEngine On
RewriteOptions Inherit
</VirtualHost>
<VirtualHost 11.22.33.44:443>
ServerName somename
ServerAlias www.site1.com
UseCanonicalName On
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/ssl.crt/cert1.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/cert1.key
SSLCertificateChainFile /usr/local/apache/conf/chain/gd_bundle.crt
RewriteEngine On
RewriteOptions Inherit
</VirtualHost>
<VirtualHost 55.66.77.88:80>
ServerName somename
ServerAlias www.site2.com
UseCanonicalName On
RewriteEngine On
RewriteOptions Inherit
</VirtualHost>
<VirtualHost 55.66.77.88:443>
ServerName somename
ServerAlias www.site2.com
UseCanonicalName On
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/ssl.crt/cert2.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/cert2.key
SSLCertificateChainFile /usr/local/apache/conf/chain/gd_bundle.crt
RewriteEngine On
RewriteOptions Inherit
</VirtualHost>
Tente adicionar essas linhas fora do VirtualHost:
NameVirtualHost 11.22.33.44:443 NameVirtualHost 55.66.77.88:443
Para usar a indicação do nome do servidor, você precisa do Apache 2.2.12 ou mais recente. Versões anteriores não suportam esta extensão SSL.
(Uma alternativa é mod_gnutls
- no entanto, é menos estável que a oficial mod_ssl
.)