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