Я пытаюсь понять, как веб-службы, в которых вы настроили записи 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, но я оставлю подробности этого для другого ответа.