I have apache serve setup with example domains domain1.com and domain2.com
My ssl.conf (etc/apache2/modes-enabled/ssl.conf)
NameVirtualHost *:443
<VirtualHost 172.17.0.122:443>
ServerAdmin [email protected]
DocumentRoot /var/www/domain1.com/htdocs
ServerName domain1.com:443
SSLEngine On
SSLProtocol all
SSLCertificateFile /var/ssl/domain1/domain1.crt
SSLCertificateKeyFile /var/ssl/domain1.key
SSLCertificateChainFile /var/ssl/intermediate.crt
</VirtualHost>
<VirtualHost 172.17.0.123:443>
ServerAdmin [email protected]
DocumentRoot /var/www/domain2.com/htdocs/
ServerName domain2.com:443
SSLEngine On
SSLProtocol all
SSLCertificateFile /var/ssl/domain2/domain2.crt
SSLCertificateKeyFile /var/ssl/domain2.key
SSLCertificateChainFile /var/ssl/intermediate.crt
</VirtualHost>
domain1 works fine with http and https, domain2 works only with http, since domain2 https shows domain1 page... I have 2 ips on server.
VirtualHost (etc/apache2/sites-enabled/domain1.com) for domain1:
<VirtualHost *>
ServerAdmin [email protected]
ServerName www.domain1.com
ServerAlias domain1.com
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/domain1.com/htdocs/
# CGI Directory
ScriptAlias /cgi-bin/ /var/www/domain1.com/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /var/www/domain1.com/logs/error.log
CustomLog /var/www/domain1.com/logs/access.log combined
</VirtualHost>
apache2ctl -S shows:
VirtualHost configuration:
172.17.0.122:443 www.domain1.com (/etc/apache2/mods-enabled/ssl.conf:77)
wildcard NameVirtualHosts and _default_ servers:
*:* is a NameVirtualHost default server www.domain3.com (/etc/apache2/sites-enabled/domain3.com:1)
port * namevhost www.domain3.com (/etc/apache2/sites-enabled/domain3.com:1)
port * namevhost www.domain2.com (/etc/apache2/sites-enabled/domain2.com:1)
port * namevhost www.domain1.com (/etc/apache2/sites-enabled/domain1.com:1)
this is with config that shows domain1 https corectly
NameVirtualHost
stanzas and make sure none of them overlap. Especially that*:*
one is damning and probably the root cause.