Как общие хостинги, доменные имена и DNS работают вместе? - PullRequest
6 голосов
/ 07 мая 2010

У меня есть небольшое сомнение, но я не смог найти информацию об этом, возможно, потому что я не ищу нужную вещь.

Когда браузер запрашивает "www.mydomain.com", DNS-сервер возвращает IP-адрес, затем браузер переходит туда ... но что тогда происходит? Я имею в виду, что IP-адрес может быть общим хостингом, который содержит сотни веб-страниц и доменов, так как он узнает, куда он должен идти?

Что-то делает веб-сервер? это то, что я мог бы реализовать в веб-приложении?

Я имею в виду, например, у меня есть веб-приложение, которое содержит учетные записи, и у каждой учетной записи есть веб-страница по умолчанию. Вы можете получить доступ к этой странице, передав учетную запись namne, например, «www.mydomain.com/myaccount», но теперь я хочу зарегистрироваться «www.myaccount.com», и тогда она получит «www.mydomain.com/myaccount» содержание. Возможно ли это?

С уважением.

Ответы [ 2 ]

11 голосов
/ 07 мая 2010

HTTP / 1.1 требует, чтобы все запросы содержали заголовок Host , который включает в себя имя домена, которое вы ввели. Поэтому базовый запрос для "http://www.example.com/foo/bar.html" будет выглядеть следующим образом:

GET /foo/bar.html HTTP / 1.1
Ведущий: www.example.com

И веб-сервер сможет использовать заголовок узла для направления запроса на правильный веб-сайт, даже если на одном IP-адресе их несколько.

2 голосов
/ 07 мая 2010

Веб-сервер определяет, какое приложение отвечает на ваш запрос. Ваш "виртуальный хостинг" имеет другое имя. Это называется "виртуальные хосты". У веб-сервера есть список «виртуальных хостов», и в зависимости от того, как вы попали на хост (через какое имя хоста), веб-сервер выбирает, какое приложение отвечает на ваш запрос.

...