Я хотел бы отобразить такое же содержимое: 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 httpRedirect
s можно настроить в графическом интерфейсе.
CNAME работает только для того же домена, для междоменного перенаправления вам понадобится веб-сервер для выполнения фактических перенаправлений.