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

Конфигурация Apache vhost для ServerAlias ​​по умолчанию

Учитывая эту конфигурацию:

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