OK, I got things working...
Apparently what was happening was that even though I specified a vhost for the IP address, when I put the IP address into a browser, I was seeing the first defined vhost, regardless of which one it was. So I changed the order, put the IP vhost first, and the doman vhosts after - everything seems to be working great now. Here's what I ended up with...
NameVirtualHost 128.xxx.xxx.xxx
<VirtualHost 128.xxx.xxx.xxx>
ServerName 128.xxx.xxx.xxx
DocumentRoot C:/Apache2/htdocs
</VirtualHost>
<VirtualHost 128.xxx.xxx.xxx>
ServerName www.domain1.com
DocumentRoot C:/Apache2/htdocs/www/wheel
</VirtualHost>
<VirtualHost 128.xxx.xxx.xxx>
ServerName domain1.com
DocumentRoot C:/Apache2/htdocs/www/wheel
</VirtualHost>
<VirtualHost 128.xxx.xxx.xxx>
ServerName www.domain2.com
DocumentRoot C:/Apache2/htdocs/www/ride
</VirtualHost>
<VirtualHost 128.xxx.xxx.xxx>
ServerName domain2.com
DocumentRoot C:/Apache2/htdocs/www/ride
</VirtualHost>
I defined two vhosts for each domain name to handle www.domain.com and domain.com.
So, all this appears to be working great. My question... is this a good way of doing it? I feel like I'm cutting corners and really hacking together a solution. That's OK becuase it works, but I feel like it's just a matter of time before I discover some glith because of the way I have set things up. Is there a better way to do?