I need configure multiple SSL certificates on a single Apache server. I already know that I need multiple external IP addresses as I cannot use SNI (only running Apache 2.2.3 on this server).
I assumed that I had everything configured correctly, unfortunately things are not working as they should (or maybe I should say, as I expected them to work)...
In my httpd.conf I have:
NameVirtualHost *:80 NameVirtualHost *:443
Lets say my public IP is 18.104.22.168 and my private IP is 192.168.0.1.
When I use the public IP in my vhost my default website is being shown instead the one defined in my vhost, e.g.:
<VirtualHost 22.214.171.124:443> ServerAdmin email@example.com ServerName blablabla.site.com DocumentRoot /data/sites/blablabla.site.com ErrorLog /data/sites/blablabla.site.com-error.log #CustomLog /data/sites/blablabla.site.com-access.log common SSLEngine On SSLCertificateFile /etc/httpd/conf/ssl/blablabla.site.com.crt SSLCertificateKeyFile /etc/httpd/conf/ssl/blablabla.site.com.key SSLCertificateChainFile /etc/httpd/conf/ssl/blablabla.site.com.ca-bundle <Location /> SSLRequireSSL On SSLVerifyDepth 1 SSLOptions +StdEnvVars +StrictRequire </Location> </VirtualHost>
When I use the private IP in my vhost everything works as it should (the website defined in my vhost is being shown), e.g.:
<VirtualHost 192.168.0.1:443> ...same as above... </VirtualHost>
My server is listening on all interfaces:
[root@grbictwebp02 httpd]# netstat -tulpn | grep :443 tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 5585/httpd
What am I doing wrong? If I cannot get this to work I cannot continue to add the second SSL certificate on the other public IP...
If more information is required just let me know!