
Неожиданно много времени потерял, когда конфигурировал виртуальные хосты под Apache2. Как не бился, но обращение по любому имени сваливалось к сайту, имя директория которого начиналось с более начальной буквы алфавита. Решение оказалось тривиальным, но не столь очевидным. Поэтому его запишу здесь на память.
1. В apache2.conf проверить наличие строки NameVirtualHost. Она должна быть до разделов с описанием виртуальных хостов.
2. Проверить, что значение NameVirtualHost содержит ip-адрес и порт, по которому должен отвечать веб-сервер. (Примечание: при отладке надо учитывать, что директива Listen имеет более высокий приоритет)
3. Проверить, что все виртуальные хосты ссылаются на ip-адрес, указанный для NameVirtualHost.