Как сервер общего хостинга может предоставлять неограниченное количество физических поддоменов в отличие от неограниченных виртуальных поддоменов?
Некоторые хостинговые компании предлагают неограниченное количество поддоменов. Существует два вида субдоменов: физические субдомены и виртуальные субдомены.
Физические субдомены имеют собственный каталог сайта, а не вложены в каталог сайта своего родительского домена.
Виртуальный каталог сайта субдомена, с другой стороны, вложен в каталог сайта своего родительского домена.
Интересно, как компания с общим хостингом может предоставить неограниченные (теоретически) физические субдомены? В моем понимании каждый физический поддомен представляет новый сайт (а не новое приложение или виртуальный каталог) в IIS.
Пожалуйста, поправьте меня, если моя ментальная модель неверна.
1 ответ
В моем понимании каждый физический поддомен представляет новый сайт (а не новое приложение или виртуальный каталог) в IIS.
Ах - ОБА новые сайты в IIS. НИКТО не должно быть новым приложением.
С точки зрения IIS ничто не отличается, просто он также доступен как папка на родительском сайте (то, что вы называете виртуальным - этот термин технически совершенно неуместен).
Вам всегда нужно HTTP-связывание, предпочтительно с регистрацией сайта. Вам вообще не нужно приложение (вы можете сопоставить довольно неограниченное количество сайтов с одним общим пулом приложений).
Сайты не совсем дорогие, хотя "Unlimitd" довольно теоретический.
Там есть старый подход к поддоменам, который использовал один сайт и переписывающее устройство для перезаписи запросов к определенному домену для перехода в папку. В этом случае все, что нужно IIS - это дополнительный заголовок узла на оригинальном сайте, в противном случае запрос никогда не попадет на сайт. Это немного менее интенсивно, чем отдельный сайт. В тот момент, когда вы делаете папку приложением, особенно при назначении пула приложений, вы в значительной степени выбрасываете все сбережения из воды (подсказка: пул приложений НАМНОГО дороже, чем отдельный сайт). Наследование web.config может быть проблематичным - эта модель довольно плоха, если вы усложняетесь. С тех пор как IIS 7 не нуждается в этом.
В остальном в основном все сводится к дисковому пространству и памяти, а также к загрузке процессора. Что именно это ваш вопрос? Как работают финансы? Потому что это то, к чему все это сводится - если кто-то действительно хочет, чтобы "безлимитный" и начал размещать миллион сайтов, вам понадобятся мощные серверы, чтобы справиться с ними, каким бы способом вы их не внедрили.