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

Apache игнорирует псевдоним сервера и переходит на первый виртуальный хост

У меня проблемы с правильной работой моих доменов ServerAlias. apache2ctl -S дает:

IP.ADDRESS:80      is a NameVirtualHost
default server byteinsight.net (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost byteinsight.net (/etc/apache2/sites-enabled/000-default.conf:1)
    wild alias *.byteinsight.uk
    wild alias *.byteinsight.co.uk
    wild alias *.bristolwebsitedesigner.co.uk
port 80 namevhost davies-barnard.co.uk (/etc/apache2/sites-enabled/000-default.conf:15)
    wild alias *.davies-barnard.uk
port 80 namevhost tdaviesbarnard.co.uk (/etc/apache2/sites-enabled/000-default.conf:30)
    wild alias *.greenotter.co.uk
port 80 namevhost weather.davies-barnard.uk (/etc/apache2/sites-enabled/000-default.conf:57)
port 80 namevhost weewx.davies-barnard.uk (/etc/apache2/sites-enabled/000-default.conf:70)
port 80 namevhost compu2learn.uk (/etc/apache2/sites-enabled/000-default.conf:84)
    wild alias *.compu2learn.co.uk
    wild alias *.compu2learn.org.uk

Я следовал указаниям Вот и добавил ServerName в объявление виртуального хоста, например.

<VirtualHost byteinsight.net:80>...

и я перезапустил Apache. Я попытался добавить NameVirtualHost *: 80, но мне сказали, что в этом нет необходимости и что он будет удален при следующем обновлении. Я также посмотрел на вот этот и обновил мои настройки, чтобы отразить приведенный пример на странице устранения неполадок Apache.

Что я пропустил?

Спасибо

Крис

Хорошо, в конце концов я догадался об этом.

Сначала мне нужно было прислушаться к совету VirtualHost игнорирует ServerName и ServerAlias и сначала поместите домен, указанный в моем основном файле apache.conf, как global ServerName в файл виртуальных хостов.

Главный хозяин уходит

Если вы добавляете виртуальные хосты к существующему веб-серверу, вы также должны создать блок для существующего хоста. ServerName и DocumentRoot, включенные в этот виртуальный хост, должны быть такими же, как глобальные ServerName и DocumentRoot. Сначала укажите этот виртуальный хост в файле конфигурации, чтобы он действовал как хост по умолчанию.

Мне также нужно использовать полные домены, а не подстановочные знаки, например.

ServerAlias www.domain.com domain.com 

и нет

ServerAlias *.domain.com.