Если вы управляете несколькими виртуальными хостами в apache, они сортируются в алфавитном порядке файла, используемого для хранения конфигураций .
Вот почему в Debian к виртуальному хосту по умолчанию добавляется префикс 000. В Debian с 3 виртуальными хостами у вас будет 3 файла, включенных из / etc / apache2 / sites-enabled, в это соглашение об именах:
/etc/
\-apache2/
\-sites-enabled/
\- 000-default
- 001-bar.example.com
- 150-foo.example.com
Если вы делаете (для перечисления виртуальных хостов) 2:
. /etc/apache2/envvars #for debian only
apache2 -S
Вы получите:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server _default (/etc/apache2/sites-enabled/000-default:38)
port 80 namevhost _default (/etc/apache2/sites-enabled/000-default:38)
port 80 namevhost bar.example.com (/etc/apache2/sites-enabled/001-bar.example.com:13)
port 80 namevhost foo.example.com (/etc/apache2/sites-enabled/150-foo.example.com:13)
Но это также будет работать с конфигурацией VirtualHosts, включенной из любого другого каталога.
Так что вам нужно удалить виртуальный хост по умолчанию «по умолчанию» и убедиться, что ваш example.com Virtualhost является первым в этом списке (поэтому предыдущая команда покажет вам этот VH 2 раза, первый раз заявив, что он по умолчанию) .