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

CNAME не выступает в качестве псевдонима Cloudflare

Я хотел бы отобразить такое же содержимое: example.com если кто-то посетит example.net

Я исследовал, и, похоже, это возможно, просто установив запись CNAME на example.net это указывает на example.com.

Я сделал именно это, и вот как сейчас выглядит моя установка:

Проблема, с которой я сталкиваюсь, заключается в том, что когда я навещаю example.net Я вижу страницу Nginx по умолчанию на сервере, на котором размещается example.com.

Это почему? Нужно ли мне настраивать что-то на стороне сервера, чтобы указывать на тот же домен? Меня довольно смущает, в чем тогда причина CNAME. Я мог бы также использовать для этого запись A.

Что мне здесь не хватает?

Веб-сервер не настроен для обслуживания этого сайта, когда браузер запрашивает example.net: имя хоста в адресной строке отправляется на сервер в заголовке HTTP Host: example.net. Этого не происходит на уровне DNS, поэтому не имеет значения, прямой ли это A или CNAME-к-A что указывает на сервер.

Если вы буквально хотите, чтобы сервер отображал один и тот же сайт, вам следует настроить веб-сервер виртуальный хост на основе имени чтобы другой домен был псевдонимом. Мы не знаем, какое серверное программное обеспечение вы используете, но у Apache есть ServerAlias, Nginx может иметь несколько имен хостов в server_name, а в IIS есть привязки. Кроме того, каждая ссылка и ресурс на сайте должны использовать относительные пути, или пользователь в конечном итоге будет просматривать example.com. Это может быть сложно, например, WordPress всегда использует абсолютные пути, а использование относительных путей и обслуживание одного и того же сайта на нескольких доменах может не быть хорошим для SEO.

Лучшей альтернативой было бы использование перенаправления HTTP. Это можно сделать на том же сервере, но и на любом сервере. example.net A указывает на. Сервер в example.net сообщает браузеру перейти в example.com, и URL-адрес в адресной строке изменится. Опять же, конфигурация зависит от серверного программного обеспечения: Apache имеет Redirect, Nginx return, и IIS httpRedirects можно настроить в графическом интерфейсе.

CNAME работает только для того же домена, для междоменного перенаправления вам понадобится веб-сервер для выполнения фактических перенаправлений.