I had the same vhosts problem. As you surmised, it comes from the SSL configuration file. Renaming that file is a fine way of fixing the problem -- it's called from a line in the main httpd.conf that just loads all *.conf files in a directory. There's no specific call to the ssl configuration file.
If you want to leave SSL working (at least I think it's working -- don't need it so haven't checked yet) you can edit the virtualhosts line in the ssl.conf file so that it just has an * instead of the _default_ line or a port number. According to my reading of the docs, since there's a listen 443 statement above the virtualhost, virtualhost will pick the port 443 from there and not the main listen 80. (Picks it from the closest "listen" statement.)
Am I smoking crack, or does this make sense? I'm new at this.
_________________
John Schofield
Apple Certified Technical Coordinator
Office Mechanic Consulting
Mac, Unix, and PC Computer Support
www.officemechanic.com