Итак, я только что купил новый домен. Я установил свои DNS-записи с хостом (godaddy), но на моем сервере происходит что-то странное.
Я добавил это в файл httpd.conf:
<VirtualHost *:80>
ServerName www.newdomainname.tld
DocumentRoot /usr/share/roundcube/
</VirtualHost>
Но как-то меня перенаправляют в корень моего сервера. Затем я попытался добавить это под записью для нового доменного имени:
<VirtualHost *:80>
ServerName shop.olddomainname.tld
DocumentRoot /usr/share/roundcube/
</VirtualHost>
И все заработало без проблем. В чем дело? Я что-нибудь забываю?
Предполагая, что это ваш первый дополнительный домен, есть ли у вас NameVirtualHost вне раздела VirtualHosts?
NameVirtualHost *:80
Настройка для нескольких VirtualHosts хорошо документирована на http://httpd.apache.org/docs/2.2/vhosts/examples.html
Хороший способ выяснить, что вы настроили, - запустить
/usr/local/apache2/bin/httpd -S
Что вернет все настроенные в настоящее время директивы.
В Ubuntu вы должны определить свои виртуальные хосты в /etc/apache2/sites-available
. Они связаны с /etc/apache2/sites-enabled
посредством a2ensite
команда.
Вы можете проверить существующий сайт по умолчанию и, возможно, отключить его с помощью a2dissite
команда. Первый определенный сайт будет рассматриваться apache как сайт по умолчанию.
Поскольку ваши определения совпадают, вам может понадобиться только один сайт с определенными серверами.