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

Что такое привязки сайтов IIS в Apache?

С 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