Назад | Перейти на главную страницу

Apache2 проигнорировал virtualHost для поддомена, вместо этого использует virtualHost по умолчанию

Я использую Apache2 (2.4.10) на Debian 9.1. Я настроил несколько субдоменов в "/ etc / apache2 / sites-available /" и активировал их с помощью a2ensite ***.

Все поддомены работают должным образом, кроме одного. Этот игнорируется, и используется virtualHost по умолчанию.

Скажем, мой домен - myDomain.com. У меня есть несколько файлов конфигурации: - aaa.myDomain.com - bbb.myDomain.com - ccc.myDomain.com - myDomain.com - xxx.myDomain.com - zzz.myDomain.com

Не работает zzz.myDomain.com. Я скопировал существующий и рабочий файл конфигурации, поменял в нем имена, но он все еще не работает. Все конфигурации субдоменов одинаковы, только имена изменены.

<VirtualHost  *:80>
  ServerAdmin webmaster@myDomain.com
  DocumentRoot /var/www/html/zzz.myDomain.com
  ServerName zzz.myDomain.com
  ServerAlias *.zzz.myDomain.com
  ErrorLog logs/zzz.myDomain.com-error_log
  CustomLog logs/zzz.myDomain.com-access_log common
</VirtualHost>

Виртуальный хост по умолчанию настроен следующим образом

<VirtualHost  *:80>
  ServerAdmin webmaster@myDomain.com
  DocumentRoot /var/www/html
  ServerName myDomain.com
  ErrorLog logs/myDomain.com-error_log
  CustomLog logs/myDomain.com-access_log common
</VirtualHost>

Apache2ctl -S дает следующий результат

*:80                   is a NameVirtualHost
default server myDomain.com (/etc/apache2/sites-enabled/myDomain.com.conf:2)
port 80 namevhost myDomain.com (/etc/apache2/sites-enabled/myDomain.com.conf:2)
port 80 namevhost aaa.myDomain.com (/etc/apache2/sites-enabled/aaa.myDomain.com.conf:2)
       wild alias *.aaa.myDomain.com
port 80 namevhost demo.myDomain.com (/etc/apache2/sites-enabled/demo.myDomain.com.conf:2)
       wild alias *.demo.myDomain.com
port 80 namevhost bbb.myDomain.com (/etc/apache2/sites-enabled/bbb.myDomain.com.conf:2)
       wild alias *.bbb.myDomain.com
port 80 namevhost ccc.myDomain.com (/etc/apache2/sites-enabled/ccc.myDomain.com.conf:2)
       wild alias *.ccc.myDomain.com
port 80 namevhost ddd.myDomain.com (/etc/apache2/sites-enabled/ddd.myDomain.com.conf:2)
       wild alias *.ddd.myDomain.com
port 80 namevhost eee.myDomain.com (/etc/apache2/sites-enabled/eee.myDomain.com.conf:2)
       wild alias *.eee.myDomain.com
port 80 namevhost fff.myDomain.com (/etc/apache2/sites-enabled/fff.myDomain.com.conf:2)
       wild alias *.fff.myDomain.com
port 80 namevhost ggg.myDomain.com (/etc/apache2/sites-enabled/ggg.myDomain.com.conf:2)
       wild alias *.ggg.myDomain.com
port 80 namevhost myDomain.com (/etc/apache2/sites-enabled/myDomain.com.conf:2)
       alias myDomain.com
port 80 namevhost xxx.myDomain.com (/etc/apache2/sites-enabled/xxx.myDomain.com.conf:2)
       wild alias *.xxx.myDomain.com
port 80 namevhost zzz.myDomain.com (/etc/apache2/sites-enabled/zzz.myDomain.com.conf:2)
       wild alias *.zzz.myDomain.com