Ну, похоже, проблема в том, каким образом (и порядок) вы назначаете порты.
По сути, *: 80 означает «использовать порт 80 для всех хостов в этой конфигурации». Когда вы делаете это, Apache пытается привязать этот хост к 0.0.0.0:80, что означает, что хост будет получать каждый отдельный пакет, поступающий на машину через порт 80, независимо от того, на какой виртуальный хост он был предназначен. Это то, что вы должны использовать только один раз, и только если у вас есть один хост в этой конфигурации.
Таким образом, если у вас есть одна и та же директива *: 80 на двух хостах в файле конфигурации, сервер не будет загружаться, потому что он попытается дважды связать 0.0.0.0:80, не выполняя попытки со второй попытки. (объясняет, что обычно разрешено только одно использование каждого адреса сокета (протокола / сетевого адреса / порта).: make_sock: невозможно связать с адресом 0.0.0.0:80 ").