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

Проблемы с добавлением нового домена в файл httpd.conf

Итак, я только что купил новый домен. Я установил свои 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 как сайт по умолчанию.
Поскольку ваши определения совпадают, вам может понадобиться только один сайт с определенными серверами.