Это, вероятно, следует перенести на superuser.com, но есть одна попытка:
<VirtualHost *:80
> информирует его о принятии всех входящих подключений через порт 80 для использования этих настроек. Я бы попытался изменить это, чтобы сказать:
<VirtualHost subdomain.localhost:80>
и посмотрите, применяются ли эти настройки только при использовании субдомена.
Тег ServerName, который вы ставите с поддоменом, не указывает, кого слушать. Официальная документация гласит:
Директива ServerName устанавливает
имя хоста и порт, который использует сервер
идентифицировать себя. Это используется, когда
создание URL перенаправления. За
пример, если имя машины
хостинг веб-сервера
simple.example.com, но машина
также имеет псевдоним DNS www.example.com
и вы хотите, чтобы веб-сервер был таким
определены следующие директивы
следует использовать:
Подробнее об этих конфигурациях вы можете прочитать здесь .