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

Каким образом указание CNAME в моем домене на сервер поставщика услуг позволяет им предлагать индивидуальные услуги?

Я пытаюсь понять, как веб-службы, в которых вы настроили записи CNAME, ваш домен указывая на работу своих серверов.

Например, следуя инструкциям на LaunchRock (http://support.launchrock.com/knowledgebase/articles/36694-creating-your-cname-record-godaddy), Я создаю запись CNAME как

signup.mysite.com 

со значением

sites.launchrock.com

Я понимаю, что люди, получающие доступ к signup.mysite.com, будут перенаправлены на sites.launchrock.com, но я пытаюсь понять, как работает sites.launchrock.com настроен чтобы он обнаруживал этот входящий запрос и соответствующим образом настраивал веб-страницу для моя целевая страница.

Какое программное обеспечение / конфигурация присутствует там, чтобы правильно с этим справиться?

Я смотрел на это Как bit.ly позволяет любому использовать cname.bit.ly в качестве CNAME? - но это не объясняет, как предоставлять разный контент в разные домены.

Они используют то, что обычно называют виртуальным хостингом на основе имени. По большей части это поддерживают все широко используемые веб-серверы.

Краткая версия того, как это работает, заключается в том, что когда ваш веб-браузер подключается к удаленному веб-серверу, в своем запросе он отправляет заголовок «host», который содержит часть FQDN URL-адреса. Итак, если вы вошли http://foo.example.com/?q=baz в ваш веб-браузер host заголовок будет содержать foo.example.com. Веб-сервер может определить, какой сайт / приложение обслуживать, в зависимости от того, какой заголовок хоста отправляет браузер.

Другим преимуществом виртуального хостинга на основе имен является то, что он позволяет владельцам сайтов обслуживать почти бесконечное количество доменов с одного IP-адреса. Эта ситуация немного усложняется, если задействован SSL, но я оставлю подробности этого для другого ответа.