С IIS очень легко установить привязку между именем хоста и веб-сайтом.
Если у меня есть настройка DNS с исходным регистратором, все, что мне нужно сделать, это обновить записи A, чтобы они указывали на мой сервер IIS, и все просто работает.
Доменное имя -> IP-адрес -> (используя заголовок хоста) -> Веб-сайт
Все хорошо.
На своих хостах Linux я заметил, что все они требуют, чтобы я перенес свой DNS на их серверы имен, чтобы «привязки» работали. Насколько я могу судить, в cPanel нет способа просто указать ему связать имя хоста с веб-сайтом.
Как добиться того же, что и привязки IIS в Apache / Linux? Возможно ли это вообще в cPanel?
Это вовсе не ограничение Apache; его не волнует, где размещен ваш DNS. Звучит из ответа Farseeker, как будто это ограничение вашего хостинг-провайдера и / или cPanel в частности (например, я использовал Dreamhost, и им было все равно, держали ли они мой DNS, но у них есть собственный интерфейс управления)
А <VirtualHost
> блок внутри конфигурации apache объявляет все директивы внутри для применения к виртуальному хосту, а директива ServerName внутри этого блока заставляет запросы, содержащие этот заголовок Host, использовать этот блок.
Ссылаться на http://httpd.apache.org/docs/2.2/vhosts/name-based.html для подробностей.
Да, у меня тоже была эта проблема с cPanel.
В прошлом я перенес DNS на их сервер, чтобы я мог зарегистрировать имя на хосте, а затем переключил его обратно на мой старый DNS-сервер. Конечно, вы сами несете ответственность за то, чтобы записи всегда были в актуальном состоянии.
Обычно они не взимают плату за DNS-хостинг, поэтому вы ничего не теряете, но они могут ограничить количество доменов, которые вы можете подключить.
Если вы делали это напрямую в apache, вам нужно будет изучить часть VirtualHost вашего httpd.conf