Я ничего не знаю об этом DNS. Я даже не знаю, должно ли это быть в stackoverflow или serverfault, но в любом случае ...
У меня есть сайт example.com
чей IP 1.2.3.4
, У меня есть субдомен в sub.example.com
чей IP-адрес также 1.2.3.4
. Этот сайт зарегистрирован на GoDaddy.
Я предполагаю, что мой сайт находится на виртуальном хосте, поскольку http://1.2.3.4
показывает мне страницу, отличную от моей домашней в http://example.com
, и я нахожусь на виртуальном хостинге
На сервере работает Apache 2.2.
Теперь у меня есть другой домен (my-other-domain.com
), который не зарегистрирован GoDaddy а этим занимается кто-то другой. Все, что он спросил, это IP-адрес сервера (который 1.2.3.4
). я хочу my-other-domain.com
указать на sub.example.com
. Если он сделает A-Record
делать my-other-domain.com
указать на IP моего сервера, который 1.2.3.4
, куда он пойдет? И мне нужно отредактировать свой A-Records
слишком? Поскольку я предполагаю, что мой сайт находится на виртуальном хосте, я не уверен, что мои серверы имен уже знают, для кого my-other-domain.com
является!
У меня нет доступа к файлам конфигурации Apache. Кто-нибудь знаком с панелью управления GoDaddy?
Вы должны понимать, как связаны DNS и Apache / HTTP.
Если вы свяжетесь http://1.2.3.4
из вашего браузера, он свяжется с сервером напрямую и запросит документ по умолчанию для сайта 1.2.3.4
, который обычно не является вашим основным сайтом на виртуальном хостинге, а является тем, что настраивает провайдер.
Если вы свяжетесь http://example.com
, ваш браузер запросит у DNS адрес example.com
(1.2.3.4.
), а затем свяжется с сервером и запросит документ по умолчанию для сайта example.com
, который является вашим основным сайтом.
То же верно и для sub.example.com
, но, конечно, он запросит документ по умолчанию для этого подсайта.
Если у вас теперь есть этот другой домен my-other-domain.com
, ваш браузер получит тот же IP-адрес, что и раньше, и запросит у сервера документ по умолчанию для этого домена, но поскольку Apache не знает о сайте с таким именем, он вернется к случаю по умолчанию, как в первом случае, и доставит документ по умолчанию, например, с http://1.2.3.4
(это наиболее вероятная конфигурация, но возможны и другие).
В результате вам нужно настроить Apache для нового домена. Как это делается, во многом зависит от вашей системы. Это может быть какое-то программное обеспечение панели конфигурации, такое как Plesk, или поставщик должен сделать это сам, или вам может потребоваться отредактировать файл конфигурации вручную.
Используемая технология называется виртуальный хостинг на основе имени. Веб-сервер считывает заголовок хоста из запроса клиента, выполняет поиск в списке хостов, которые находятся на нем, а затем представляет соответствующий веб-сайт или значение по умолчанию, если совпадение не удается.
Вам нужно будет настроить свой sub.example.com как псевдоним для my-other-domain.com. Этого легче всего добиться с помощью ServerAlias директива в VirtualHost определение для sub.example.com
<Virtualhost *:80>
ServerName sub.example.com
ServerAlias my-other-domain.com
</VirtualHost>