Как сервер имен общего хоста разрешает http://servername.com/~username/ в мой домен верхнего уровня? - PullRequest
1 голос
/ 23 сентября 2008

Недавно я переместил свой веб-сайт в решение для общего хостинга по адресу asmallorange.com , но мне пришлось настроить свой домен на использование предоставленных им серверов имен, чтобы сайт мог правильно разрешить. Я был полон решимости сохранить контроль над DNS домена, но не смог найти способ разрешить домену верхнего уровня разрешить доступ к общему местоположению в формате

server.asmallorange.com/~username

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

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

Ответы [ 4 ]

7 голосов
/ 23 сентября 2008

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

5 голосов
/ 23 сентября 2008

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

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

0 голосов
/ 25 декабря 2008

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

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

0 голосов
/ 23 сентября 2008

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

...