Как настроить пользовательский домен для SAAS? - PullRequest
1 голос
/ 02 февраля 2020

Я создаю продукт SAAS с PHP / HTML на виртуальном хостинге на сервере Linux и застрял в части доменного имени.

Цели

Я бы разместил свое приложение SAAS на app.mysaas.com

Мои клиенты указывают свое доменное имя на app.mysaas.com

  • www.customer01.com
  • www.customer02.com
  • www.customer03.com
  • и т. Д. *

Любые посетители домена клиента должны получать контент от app.mysaas.com без уведомления, что означает, что они видят www.customer01.com в своем браузере.

Кроме того, при посещении www.customer01.com/contact/ они должны получать контент с app.mysaas.com/contact/, не замечая их, то есть они видят www.customer01.com/contact/ в своем браузере.

SEO на домен клиента не должен быть затронут. Так что через iframe это не вариант.

Мне нужно, чтобы мой клиент предоставил ключ API. Я подумал, что позволю своему клиенту добавить в свой DNS запись TXT, содержащую его ключ API, и забрать ее с помощью PHP на моем сервере.

Вопросы

  • Должны ли они указывать свой домен через DNS, используя запись A или запись CNAME? (Их настройки электронной почты не должны быть затронуты.)
  • Как определить домен клиента, указывающий на app.mysaas.com? (Я думал с PHP var $_SERVER['HTTP_HOST'])

  • Если я далеко, не могли бы вы предоставить пошаговое руководство, пожалуйста?

  • Есть ли какие-нибудь хорошие онлайн-учебники?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 14 апреля 2020

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

Да. Когда посетитель вводит свой домен в браузере, сервер имен проверяет запись DNS и направляет на ваш сервер.

Как определить домен клиента, указывающий на app.mysaas.com? (Я думал с PHP var $ _SERVER ['HTTP_HOST'])

Вы правы. Вам не нужно определять, добавляет ли клиент запись DNS. Когда на ваш сервер приходит запрос, вы можете узнать, с какого домена поступил запрос.

Если я не в порядке, не могли бы вы предоставить пошаговое руководство, пожалуйста?

Я создал UserCustomDomain , который управляет доменами клиентов. Существует пошаговое руководство с Node.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...