Имею систему с Apace.
В httpd-vhosts.conf
, Я настроил прием поддоменов, как показано ниже:
<virtualhost *:80>
ServerName www.mydomainname.com
ServerAlias mydomainname.com *.mydomainname.com
</VirtualHost>
Система работает очень хорошо, динамически я мог создавать поддомены, например http://example.mydomainname.com
; он работает нормально
И теперь у меня есть персональный домен acustomdomain.com
, и я хочу указать этот домен на example.mydomainname.com
и используйте acustomdomain.com для просмотра веб-содержимого example.mydomainname.com
Скоро acustomdomain.com
, Я создал CNAME (www)
& указал на example.mydomainname.com
; но он отображает только страницу конфигурации mydomainname.com; не содержание www.mydomainname.com
или example.mydomainname.com
Подскажите, пожалуйста, это решение (CNAME) правильно? Или мне нужно сделать больше задач?
Большое спасибо
Дело в том, что CNAME - это псевдоним example.mydomainname.com, который преобразуется в IP-адрес. Поэтому, когда вы вводите в браузере acustomdomain.com, DNS дает вам IP-адрес example.mydomainname.com. Это единственное, что делает CNAME. Итак, в вашем запросе к серверу у вас будет http-заголовок «Host: acustomdomain.com». Apache ничего об этом не знает, но есть конфигурация по умолчанию, которая, если не найдено совпадений в ServerName или ServerAlias, дает вам некоторую страницу по умолчанию (как вы сказали: отображает страницу конфигурации mydomainname.com), поэтому вам нужно добавить новый виртуальный хост с ServerName acustomdomain.com или добавьте еще один ServerAlias в mydomain.com, в зависимости от того, что вы хотите получить.