CNAME для A - указатель на веб-страницу - PullRequest
0 голосов
/ 19 августа 2011

Можно ли использовать указатель CNAME, который указывает на указатель A, указывающий на веб-приложение?

Я пробовал это несколько раз сейчас, но безуспешно, и я начинаю думать, что это невозможно ?!

я получил это «Неверный запрос, неверное имя хоста» - ошибка 400.

Если это невозможно сделать, может кто-нибудь подсказать, как начать?

Мое веб-приложение:

Я зарегистрировал пару пользователей в моем веб-приложении. Каждый пользователь должен получить поддомен, например, user1.mydomain.com (A-указатель на web.mydomain.com, где находятся все файлы aspx)

читая имя домена, я получаю идентификатор пользователя.

Если это невозможно, мне нужно поместить много файлов в каждый домен, что я не хочу делать. Чтобы ты делал? Подстановочные знаки невозможны.

Почему имя для A? Я должен принять во внимание, что каждый пользователь, возможно, захочет указать свой домен в своей учетной записи на моем месте. поэтому их указатель должен быть CNAME ...

Спасибо!

1 Ответ

1 голос
/ 19 августа 2011

Проблема в том, что ваши виртуальные хосты не настроены на прием запросов для домена, для которого предназначена запись CNAME.

Вам необходимо установить директиву ServerAlias (при условии, что вы используете Apache), чтобы она содержала все возможные варианты, которые вы хотите использовать для доступа к своему приложению.

Запись CNAME - это просто псевдоним записи A, поэтому она всегда разрешает IP-адрес, на который указывает запись A. Вам нужно указать веб-серверу, как обрабатывать эти домены (он основан на заголовке Host: HTTP-запроса).

Вы обнаружите, что у вас возникла такая же проблема, если вы создадите записи A для других своих поддоменов вместо CNAME.

Если вам нужно динамически добавлять / удалять пользователей, вы, вероятно, захотите использовать mod_vhost_alias , чтобы вам не приходилось перезапускать Apache каждый раз, когда вы это делаете.

РЕДАКТИРОВАТЬ Извините, только что заметил ссылку на aspx, что, вероятно, означает, что вы используете IIS, что означает, что я не могу сказать вам точно, как его настроить, так как почти ничего не знаю об IIS. Перенесите этот вопрос в IIS, и кто-то, вероятно, сможет помочь: -)

ДРУГОЕ РЕДАКТИРОВАНИЕ Эта страница от M $ может помочь вам с виртуальным хостингом IIS, хотя я до сих пор не знаю, как сделать это динамически / программно.

...