2008-09-23 10 views
1

Недавно я перевел свой сайт на общедоступное решение для хостинга по адресу asmallorange.com, но мне пришлось установить, что мой домен использует предоставленные им серверы имен для правильного разрешения сайта. Я был полон решимости сохранить контроль над DNS домена, но я не мог найти способ, чтобы сделать мою верхнюю решимость домена уровня к общей папке, которая была в форматеКак сервер имен моего общего хозяина разрешает http://servername.com/~username/ на мой домен верхнего уровня?

server.asmallorange.com/~username 

Так что я знаю, что я пропускаю что-то здесь, мой вопрос заключается в следующем:

что в их записи неймсерверов/DNS позволяет server.sharedhost.com/~username служить в качестве домена верхнего уровня? (т.е. http://topleveldomain.com)

ответ

6

Ничего. DNS просто отображает topleveldomain.com на server.sharedhost.com. Это веб-сервер, который смотрит на заголовок Host: topleveldomain.com и знает, что это эквивалентно server.sharedhost.com/~username.

5

Ничего. У них есть разрешение вашего домена на тот же IP-адрес, что и server.asmallorange.com, но затем они сообщают своему веб-серверу о доменном имени topleveldomain.com и сообщают веб-серверу, что он такой же, как server.asmallorange .com/~ имя пользователя.

Виртуальные хосты не являются трюком DNS, они являются трюком HTTP - запрашиваемое имя хоста отправляется браузером в поле Host: для каждого запроса.

+0

HTTP 1.1 требует заголовка Host:. По этой причине для виртуальных хостов обычно требуется HTTP 1.1. HTTP 1.0 не имеет заголовка хоста, который сервер может отключить. – davenpcj 2008-09-23 19:27:48

0

apache имеет «mod_user», который вы можете включить в вашем файле conf apache. Использование этого и виртуальных хостов - это то, как это делается.

0

Виртуальные хосты в Apache, как это делается.

Однако только потому, что вы настроили DNS до перехода «mydomain.com переходит на 1.2.3.4», что является их IP-адресом, не означает, что вы отказываетесь от контроля над своим доменным именем.