Note
Creating virtual host configurations on your Apache server does not
magically cause DNS entries to be created for those host names. You
must have the names in DNS, resolving to your IP address, or nobody
else will be able to see your web site. You can put entries in your
hosts file for local testing, but that will work only from the machine
with those hosts entries.
# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org
# Other directives here
</VirtualHost>
The asterisks match all addresses, so the main server serves no
requests. Due to the fact that the virtual host with ServerName
www.example.com is first in the configuration file, it has the highest
priority and can be seen as the default or primary server. That means
that if a request is received that does not match one of the specified
ServerName directives, it will be served by this first VirtualHost.
Answer from http://httpd.apache.org
Kind regards.