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

Предлагать собственные URL-адреса с использованием CNAME

Как разрешить моим клиентам доступ к subdomain.myapp.com с subdomain.customerdomain.com. Google Apps позволяет сделать это с помощью изменения CNAME. Как я могу предложить аналогичный функционал?

Я нашел повторяющийся вопрос без ответов. Я поддержал этот вопрос, но поскольку это был старый вопрос, я задаю его снова.

Чтобы решение виртуальных хостов работало, вам все равно потребуется запись CNAME. Ваш DNS-менеджер должен позволять вам вводить подстановочный знак (где @ - это yourdomain.com):

*.yourdomain.com => @

В противном случае вам нужно будет ввести список поддоменов вручную:

a.yourdomain.com => @
b.yourdomain.com => @

Надеюсь, ваш DNS предварительно настроен с подстановочным знаком, хотя, вероятно, нет. Если вы не можете разрешить свой субдомен после настройки виртуальных хостов, тогда вы будете знать, почему.

Если вы опубликуете, какой сервер вы используете (IIS, Apache и т. Д.), Могут быть даны более конкретные инструкции по настройке виртуальных хостов.

1. У вас есть приложение, в котором у каждого клиента есть собственный поддомен - myuser.myapp.com.
2. У вас есть выделенный сервер и / или root-доступ. Просто сделайте свое приложение виртуальным хостом по умолчанию (общим) и реализуйте обработку пользовательского домена в приложении. Другой способ - настраивать конфигурацию www-сервера каждый раз, когда клиент добавляет собственный поддомен. Просто сделайте так, чтобы клиент указывал CNAME на DNS вашего сервера (например, www.myapp.com).

  • Если вы используете Apache, вы можете использовать ServerAlias директива в вашем объявлении VirtualHost

  • Если вы используете Lighttpd, вы можете использовать ModSimpleVhost, а затем создать символические ссылки на свою основную папку или использовать что-то вроде этого:

    $ HTTP ["host"] = ~ "^ (hosta.example.org | hostb.example.net) $" {.. конфигурация виртуального хоста здесь ...}