Я знаю, что прошло много времени с тех пор, как вы опубликовали свой вопрос, но я подумал, что я добавлю в свои мысли
В настоящее время мы используем несколько внутренних сайтов для разных целей, все они слушают стандартный порт 80, и apache настраивается просто следующим образом
Listen 80
NameVirtualHost *:80
# Site 1 Comment
<VirtualHost *:80>
ServerName site1.intranet
ServerAdmin administrator@whatever.com
DocumentRoot /var/www/html/site1
</VirtualHost>
# Site 2 Comment
<VirtualHost *:80>
ServerName site2.intranet
ServerAdmin administrator@whatever.com
DocumentRoot /var/www/html/site2
</VirtualHost>
Наш DNS настроен на маршрутизацию http://site1.intranet
и т. Д. К IP-адресу сервера apache, а конфигурация apache сделает все остальное.