Раньше у меня не было проблем с vhosts, но по какой-то причине этот не указывает на правильный корень документа. Домен указывает на правильный IP-адрес, apache не видит ошибок с файлом конфигурации в доступных сайтах, но он просто указывает неправильно.
Вот конфигурация vhost для домена:
<VirtualHost *80>
ServerAdmin admin@mydomain.info
ServerName mydomain.info
ServerAlias www.mydomain.info
DirectoryIndex index.html
DocumentRoot /var/www/vhosts/mydomain.info/htdocs
LogLevel warn
ErrorLog /var/www/vhosts/mydomain.info/log/error.log
CustomLog /var/www/vhosts/mydomain.info/log/access.log combined
</VirtualHost>
Для записи, я запускаю Apache2 на Ubuntu 12.10.
Похоже, вы забыли включить сайт
a2ensite mydomain.info
Кроме того, если приведенный выше код является точной копией вашего определения vhost, вам необходимо изменить первую строку на
<VirtualHost *:80>
иначе вы получите ошибку
[Вс, 04 ноя, 08:03:23 2012] [ошибка] (EAI 5) Нет адреса, связанного с именем хоста: не удалось разрешить имя хоста * 80 - игнорируется!