Vale, esto es lo que tengo yo por cada entrada en sites-enabled/sites-available
Código:
NameVirtualHost *
<VirtualHost *>
ServerAdmin *****@********.com
DocumentRoot /home/site1/www
ServerName site1.webs.local
ErrorLog /var/log/apache2/site1.webs.local-error.log
TransferLog /var/log/apache2/site1.webs.local-transfer.log
</VirtualHost>
No creo que sea lo mas correcto, puesto que me aparece un warning por cada site al iniciar Apache, pero me funciona...
He de decir que el servidor DNS es otra maquina de la red, y no tengo absolutamente nada puesto en el hosts, el server linux recibe la peticion a su IP con el encabezado de host, pero en caso que hagais las pruebas en local si debeis poner una entrada por cada "ServerName" en el fichero hosts
Espero ayudaros en algo...