Предпочитаемый способ направить доменные имена пользователей в мое веб-приложение? - PullRequest
0 голосов
/ 28 февраля 2011

Фоновый контекст: ASP.NET / IIS (не уверен, имеет ли это значение)

У меня есть веб-приложение на example.com , и пользователь моего приложения получает свой собственный контентстраница по адресу, подобному example.com / abc-trinkets .Я хотел бы предложить пользователю возможность указать свой зарегистрированный домен в моем веб-приложении, чтобы его контент был доступен по адресу abctrinkets.com .Изначально просматривая порядка 10-100 пользователей с настраиваемыми доменами.

В идеале я бы хотел, чтобы у моего пользователя было только одно имя хоста или IP-адрес, который он должен знать для правильной настройки со своим регистратором, и еслиЯ изменяю настройки своих серверов (другой хост, меняю адреса, балансировку нагрузки и т. Д.), И пользователю не нужно будет менять свои настройки.

У меня нет проблем с обработкой запросов, как только они попадают в мое веб-приложение,но я ищу информацию о том, как лучше настроить маршрутизацию, чтобы запросы приходили на мое приложение / сервер. Мне бы хотелось, чтобы "универсальный" тип поведения не требовал от меня индивидуальной настройки чего-либо для каждого домена, на который может указывать пользователь.

Полагаю, мне понадобится какой-то видслоя между адресом, который я даю своему пользователю и моему фактическому серверу ... это как управляемая служба DNS или какой-то другой тип сервера имен, который я бы настроил на своем хосте?Это что-то простое, что уже должно быть обработано несколькими простыми настройками на моем веб-сервере?Я волнуюсь, что делаю это более сложным, чем нужно.

1 Ответ

0 голосов
/ 28 февраля 2011

Напишите скрипт, который проверяет заголовок Host в запросе. В вашем примере, если это abctrinkets.com, вы либо перенаправите запрос, либо перенаправите его на /abc-trinkets. Вам все еще нужна база данных или что-то еще для сопоставления доменных имен с URL; если вы собираетесь разрешить произвольные доменные имена для каждой учетной записи пользователя, то избежать этого невозможно.

...