According to RTFM
Main host goes away
If you are adding virtual hosts to an existing web server, you must also create a
<VirtualHost> block for the existing host. The ServerNameand DocumentRoot included in this virtual host should be the same as the global ServerName and DocumentRoot. List this virtual host first in the configuration file so that it will act as the default host.
Ok, i have added VirtualHost directly to httpd.conf and it doesn't help me at all. Why?
Because above of VirtualHost Directive was Include ..\conf.d\*
Hmmm... Who says you can't teach a old fox new tricks?...Just add new config file in conf.d directory and it must be first file.
Let's create conf.d/aaaa_default.conf file with content
#first VirtualHost is default
<VirtualHost *:80>
ServerAdmin webmaster@firsthost.tdl
DocumentRoot /var/www/html
ServerName firsthost.tdl:80
ServerAlias localhost
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log common
</VirtualHost>
Whoops!!!! The file is loaded first because name(!) and corresponds to my default path.
Some useful settings in LogFormat are
%f - local filename
%v - virtualhost name
LogFormat "%v %l %u %t \"%r\" %>s %b %f" common
Please note that i am using apache as httpd rpm from fedora core. Other distributive can be slightly different.
Enjoy!