У меня проблемы с правильной работой моих доменов 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.