Как разрешить моим клиентам доступ к 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) $" {.. конфигурация виртуального хоста здесь ...}