I have a few SSL Virtualhosts and they work fine until I restart the box. Then all of the SSL virtualhosts point to the directory listed in default-ssl. If I restart Apache2 service manually everything works as intended. any ideas?
It sounds like that the IP addresses of the virtual hosts are not yet assigned when Apache starts. I suggest you to have a look at