Как создать Приложение SaaS?

Весной, чтобы прочитать конкретный файл конфигурации инициализации, мы используем контекстный параметр с предопределенным именем, называемым contextConfigLocation .

<context-param>
  <description>WebFlow context configuration</description>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/test-context.xml</param-value>
</context-param> 

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

Разница между ApplicationContext и ServletContext , объяснил Санджай

8
задан Andrew 27 June 2009 в 08:01
поделиться

1 ответ

Поддомены - это просто. В среде хостинга в большинстве случаев apache настроен на перехват всех вызовов поддоменов ниже основного домена. Вам просто нужно определить DNS с подстановочными знаками, поэтому * .example-app.com указывает на IP-адрес вашего сервера. Тогда ваш веб-сайт должен улавливать все обращения к этим именам поддоменов.

Другие домены сложны. Их нужно настроить как виртуальные хосты в Apache - см. http://httpd.apache.org/docs/1.3/vhosts/name-based.html - это означает, что это будет сложно автоматизировать, особенно в среде хостинга - если ваш хост не предоставляет вам какой-либо API для этого (простой и более осуществимый сценарий будет заключаться в том, чтобы вашему сайту был назначен отличительный IP-адрес, тогда вы можете поймать все с помощью своего Apache - это '' s, вероятно, можно настроить с помощью панели управления хостингом или работает из коробки - а затем просто укажите DNS-серверы на свой IP).

Затем, после того, как вы настроили свой Apache для направления всех необходимых вызовов на ваш веб-сайт, вы можете разделить разделы приложений на поддомен следующим образом:

  • получить заголовок хоста из HTTP-запроса
  • иметь таблицу базы данных, содержащую все имена поддоменов, которые вы обслуживаете
  • , выполняют поиск в этой таблице базы данных, чтобы определить экземпляр или пользователя, идентификатор и использовать его позже для фильтрации данных / или выбора базы данных, если вы выберете «базу данных для каждого экземпляра приложения» схема.

Удачи :)

10
ответ дан 5 December 2019 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: