This has been driving me nuts for a while.
I have a server with two IPs. One is in use for all my sites (shared), the other is reserved for a specific domain which needs an SSL connection (reserved).
I have a server certificate installed which is based on the domain name of one of the domains of the shared IP.
The Apache configuration is pointing to the right certificate and I have only one entry in my configuration using the reserved SSL IP.
<VirtualHost 89.31.102.49:80 >
ServerName www.mirandaio.com
ServerAlias www.mirandaio.com mirandaio.com
ServerAdmin webmaster@mirandaio.com
DocumentRoot /home/admin/domains/mirandaio.com/public_html
ScriptAlias /cgi-bin/ /home/admin/domains/mirandaio.com/public_html/cgi-bin/
UseCanonicalName OFF
SuexecUserGroup admin admin
CustomLog /var/log/httpd/domains/mirandaio.com.bytes bytes
CustomLog /var/log/httpd/domains/mirandaio.com.log combined
ErrorLog /var/log/httpd/domains/mirandaio.com.error.log
<Directory /home/admin/domains/mirandaio.com/public_html>
Options +Includes -Indexes
php_admin_flag engine ON
<IfModule !mod_php6.c>
php_admin_flag safe_mode OFF
</IfModule>
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f admin@mirandaio.com'
php_admin_value open_basedir /home/admin/:/tmp:/var/tmp:/usr/local/lib/php/
</Directory>
</VirtualHost>
<VirtualHost 89.31.102.49:443 >
SSLEngine on
SSLCertificateFile /usr/local/directadmin/data/users/admin/domains/mirandaio.com.cert
SSLCertificateKeyFile /usr/local/directadmin/data/users/admin/domains/mirandaio.com.key
SSLCACertificateFile /usr/local/directadmin/data/users/admin/domains/mirandaio.com.cacert
ServerName www.mirandaio.com
ServerAlias www.mirandaio.com mirandaio.com
ServerAdmin webmaster@mirandaio.com
DocumentRoot /home/admin/domains/mirandaio.com/private_html
ScriptAlias /cgi-bin/ /home/admin/domains/mirandaio.com/public_html/cgi-bin/
UseCanonicalName OFF
SuexecUserGroup admin admin
CustomLog /var/log/httpd/domains/mirandaio.com.bytes bytes
CustomLog /var/log/httpd/domains/mirandaio.com.log combined
ErrorLog /var/log/httpd/domains/mirandaio.com.error.log
<Directory /home/admin/domains/mirandaio.com/private_html>
Options +Includes -Indexes
php_admin_flag engine ON
<IfModule !mod_php6.c>
php_admin_flag safe_mode OFF
</IfModule>
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f admin@mirandaio.com'
php_admin_value open_basedir /home/admin/:/tmp:/var/tmp:/usr/local/lib/php/
</Directory>
</VirtualHost>
Even if I connect directly to the reserved IP by port 443, it still manages to return my server certificate. I am completely baffled.