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

Показывать контент с одного сайта под другим доменным именем

Я пытаюсь создать такую ​​услугу, как добавление личного домена на сайты блогов:

1) Клиент меняет некоторые настройки в своем домене.
2) Когда пользователь клиента приходит в customerdomain.com, по сути, он видит содержимое mywebsite.com/customers_id. Я думаю, это должна быть запись DNS A или что-то в этом роде, но, к сожалению, у меня слишком мало опыта в системном администрировании.

Что именно клиент должен делать с настройками своего домена?

На стороне клиента это запись DNS. Есть два варианта:

  • Создать A запись для домена (example.com) или субдомена (www.example.com). IP-адрес должен быть IP-адресом вашего веб-сервера. Если вы масштабируете до нескольких серверов, можно использовать дополнительные записи A. (Это нужно будет сделать заказчику.)
  • Создать CNAME для субдомена (www.example.com), указывающего на ваш домен. Это решение не работает для домена, в котором есть дополнительные записи, такие как NS записи. В результате любой домен, использующий CNAME не может иметь дополнительных типов записей (и служб), таких как MX, TXT, SPFи т. д. Когда CNAME используется, вы лучше контролируете, какие IP-адреса используются.

Вышеупомянутые варианты касаются того, что нужно сделать клиенту. Со своей стороны вам необходимо настроить свой веб-сервер для обработки запросов на www.example.com. Есть несколько вариантов:

  • Перенаправьте на путь на вашем сайте, например www.example.net/пример. Отображение путей может довольно быстро стать сложным.
  • Перенаправьте клиента на поддомен на вашем сайте, например пример.example.net
  • Создайте виртуальный хост для клиента (что обычно и делается). Часто запросы на example.com перенаправить на www.example.com или наоборот.
  • Создайте для клиента хост с собственным IP-адресом. (Скорее всего, практично только для сайта только с IPv6.)

Ни один из первых двух вариантов не может быть реализован с помощью DNS. Последнее требует только того, чтобы DNS доставил вас на ваш сайт. Только в последнем случае вы сможете обрабатывать запросы на сайт клиентов, которые приходят без хозяин заголовок. Вы не говорите, какое программное обеспечение веб-сервера вы планируете использовать. Документация по веб-серверу Apache достаточно хорошо описывает вышеуказанные настройки.

Заказчику необходимо создать CNAME запись, указывающая на A запись вашего сервера. Кроме того, вам понадобится виртуальный хост, который обслуживает запросы для всех этих доменов, и код приложения, способный правильно обслуживать контент каждого домена.