Если у вас есть несколько виртуальных хостов, один из них является виртуальным хостом по умолчанию.Это первый файл в алфавитном порядке, содержащий определение VirtualHost.
При удалении VirtualHost.Если у вас все еще есть запись в файле Hosts или в записи DNS, когда запрос выполняется на вашем сервере Apache, если он не может найти правильный VirtualHost (ServerName или ServerAlias), тогда для обработки ответа используется значение по умолчанию.
При добавлении нового VirtualHost, если вы допустили ошибку в ServerName или ServerAlias, у вас также будет VH по умолчанию.
Обновление
Теперь, когда вопрос готов, я вижу, что вы не используете ServerAlias правильным образом.Все ваши субдомены должны быть перечислены в директивах ServerAlias без http: // Таким образом, вы должны иметь:
ServerName web1.com
ServerAlias www.web1.com
ServerAlias games.web1.com
Вы можете попробовать * .web1.com.Иначе, когда вы используете имя, которого нет в списке, используется vhost по умолчанию (а здесь vhost web2.com определен ранее, поэтому это имя по умолчанию для этого порта)