quando eu interpreto o direito de configuração, você configura seus V-Hosts para a interface local. Quando você deseja veicular as páginas corretamente, é necessário definir os hosts para IPs acessíveis:
<VirtualHost 0.0.0.0:443>
ServerName www.site.co.uk
ServerAlias www.site.co.uk
...
</VirtualHost>
ou para o IP dos seus servidores (por exemplo, 192.168.23.4)
<VirtualHost 192.168.23.4:443>
ServerName www.site.co.uk
ServerAlias www.site.co.uk
...
</VirtualHost>
Talvez isso corrija seus problemas.
Update: Minha configuração se parece com isso (sistema linux)
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName www.foo.bar.com
ServerAlias foo.bar.com
DocumentRoot /var/www/foo
SSLEngine on
SSLProtocol TLSv1
SSLHonorCipherOrder On
SSLCipherSuite RC4-SHA:HIGH:!ADH
SSLCertificateChainFile /etc/apache2/ssl/2015/intermediate.crt
SSLCertificateFile /etc/apache2/ssl/2015/public.crt
SSLCertificateKeyFile /etc/apache2/ssl/private.open.key
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName www.bar.com
ServerAlias bar.com
DocumentRoot /var/www/bar
SSLEngine on
SSLProtocol TLSv1
SSLHonorCipherOrder On
SSLCipherSuite RC4-SHA:HIGH:!ADH
SSLCertificateChainFile /etc/apache2/ssl/2015/intermediate.crt
SSLCertificateFile /etc/apache2/ssl/2015/public.crt
SSLCertificateKeyFile /etc/apache2/ssl/private.open.key
...
</VirtualHost>
</IfModule>