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

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

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

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

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

4 ответа

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам