Как вы намекнули, "первый виртуальный хост" будет открыт по умолчанию при посещении по IP-адресу.
Сложность заключается в том, чтобы понять, как Apache решает, какой из них является «первым»; на самом деле он сортирует активные/включенные виртуальные хосты по имени файла, а нижнее/первое имя файла в порядке возрастания, которое соответствует виртуальному хосту, использующему этот IP-адрес, выигрывает и выбирается как «первый».
Таким образом, независимо от имени виртуального хоста, если вы назовете файл как 0.conf
или 0actualvhostname.conf
для первого IP-адреса и, например, 1. conf
для второго IP-адреса, эти файлы vhost будут «выигрывать» и использоваться в качестве vhosts по умолчанию, которые будут открываться при просмотре вашего сервера по IP-адресу.
По этой же причине в Debian, например, файл конфигурации виртуального хоста Apache по умолчанию называется 000-default.conf
.
Вам также необходимо перезапустить Apache после изменения имени файла vhost; например:
sudo apache2ctl -k graceful