Учитывая эту конфигурацию:
NameVirtualHost *:80
Listen 80
<VirtualHost *:80>
ServerName default.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.net
ServerAlias testy.example.net
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.org
ServerAlias new.example.org
</VirtualHost>
Запросы на www. * Обслуживаются, как я ожидал, страницы для сайтов .net и .org доставляются.
Однако запросы для ServerAliases, new.example.org и testy.example.net выполняются с default.example.com.
Это на Apache 2.2.22
/ usr / sbin / apache2 -f -S показывает только дефолт сервера ... так что копаем, копаем дальше
OFM
Мой пример должен был быть таким:
<VirtualHost *:80>
ServerName www.example.net
ServerAlias testy.example.net. otherhost.example.net
</VirtualHost>
Моя привычка связывания на этом хосте указывать полное доменное имя с завершающей точкой в этом контексте дает имя, не поддающееся синтаксическому анализу.
Здесь не на что смотреть, двигайтесь дальше.
Попробуйте:
ServerName example.net
ServerAlias *.example.net