Как сервер имен моего общего хоста разрешает http://servername.com/~username/ в мой домен верхнего уровня?
-
02-07-2019 - |
Вопрос
Недавно я перенес свой сайт на общий хостинг по адресу asmallorange.com, но мне пришлось настроить свой домен на использование предоставленных им серверов имен, чтобы сайт правильно разрешался.Я был полон решимости сохранить контроль над DNS домена, но не смог найти способа разрешить мой домен верхнего уровня в общее местоположение, которое было в формате
server.asmallorange.com/~username
Итак, я знаю, что здесь что-то не хватает, мой вопрос таков:
Что в их DNS-серверах/записях позволяет server.sharedhost.com/~имя пользователя служить доменом верхнего уровня?(т.е. http://topleveldomain.com)
Решение
Ничего.DNS просто сопоставляет домен topleveldomain.com с server.sharedhost.com.Это веб-сервер, который просматривает Host: topleveldomain.com
заголовок и знает, что это эквивалентно server.sharedhost.com/~username.
Другие советы
Ничего.Они разрешают ваше доменное имя тому же IP-адресу, что и server.asmallorange.com, но затем они сообщают своему веб-серверу о доменном имени topleveldomain.com и сообщают веб-серверу, что оно совпадает с server.asmallorange.com. .com/~имя пользователя.
Виртуальные хосты — это не уловка DNS, а уловка HTTP — запрошенное имя хоста отправляется браузером на хост:поле каждого запроса.
У apache есть «mod_user», который вы можете включить в своем файле конфигурации Apache.Это достигается с помощью этого и виртуальных хостов.
Виртуальные хосты в Apache — вот как это делается.
Однако тот факт, что вы настроили DNS на «mydomain.com, разрешается в 1.2.3.4», что является их IP-адресом, не означает, что вы отказываетесь от контроля над своим доменным именем.