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

Как разрешить клиентам использовать собственные доменные имена для приложения SaaS?

Каким образом веб-приложение SaaS позволит клиентам использовать свои собственные домены при использовании серверов Windows?

Из того, что я прочитал, они будут вводить запись CNAME для example.com/myapp/ для перенаправления на мой сервер.

Есть ли что-нибудь, что мне нужно сделать на моем конце DNS / и т. Д. мудрый? (Мое приложение будет искать URL-адрес и, очевидно, найдет их данные).

Меня больше интересуют настройки оборудования / DNS / маршрутизации и т. Д.

Как заявляет Иван, вы должны настроить CNAME для домена, который вы хотите перенаправить, чтобы он указывал на ваш сервер. Вы не можете перенаправить, используя путь as, поэтому вам просто нужно создать CName для example.com, чтобы указать на myserver.com, затем вы можете перейти на example.com/myapp, если хотите.

Чтобы заставить IIS справиться с этим, вы можете сделать одно из двух. Если все запросы будут отправляться в одно и то же место, независимо от URL-адреса, тогда у вас может быть только один сайт, который прослушивает все запросы на порту 80 (или 443, если его https), и все готово.

Если, однако, для каждого домена потребуется другой сайт, вы можете создать несколько сайтов в IIS, настроить их на прослушивание порта 80 или 443, но для определенного заголовка хоста, таким образом, этот сайт будет отвечать только на запросы для этого конкретного URL-адреса. .

Я думаю, вот и все - создайте подкаталог в своем единственном экземпляре веб-приложения SaaS под названием «сайты». Внутри «sites» создайте подкаталог для каждого веб-сайта. Итак, sites \ clientX. В каталогах clientX поместите либо страницу по умолчанию, либо файл web.config, который создает все настройки, необходимые для этого клиентского веб-сайта. Подключите веб-сайт IIS к подкаталогу clientx, а не к корневому каталогу. Затем перенаправьте обратно в корень. Это редирект, о котором я не уверен. Мы сделали это в классическом asp. Я работаю над этим прямо сейчас с IIS7 и asp.net.

mkersey-at-soveryn.com - пишите, я хочу знать, как идут дела!

Попросите клиента добавить запись A для IP-адресов вашего размещенного приложения в свою зону DNS. Затем в IIS 7 Mananger создайте привязку (соединение заголовка хоста / IP-адреса) для каждой записи хоста домена, которую они назначили вашему приложению. Пример: myapp.mydomain.com, coolapp.anotherdomain.net и т. Д.

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

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

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

К сожалению, для IIS я не знаю, как это будет работать.