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

Виртуальные хосты динамически принимают все входящие доменные запросы

Имею систему с 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, в зависимости от того, что вы хотите получить.