I've seen this in the wild before: an Apache server that serves different sites to requests for different domain names, like so:
123.123.123.123
^ domainA.com
^ domainB.com
^ domainC.com
Each one of these domains should have a separate VirtualHost, as well as a global VirtualHost for all other requests (namely those coming directly to the IP address). How can I make this possible on my server?