Назад | Перейти на главную страницу

Сделайте внешний домен указывающим на субдомен на возможном виртуальном хосте - GoDaddy

Я ничего не знаю об этом 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>