2017-01-17 17 views
0

Я занимаюсь разработкой базы данных, поддерживаемой веб-приложением. Я буду предоставлять одни и те же основные услуги нескольким филиалам одной и той же компании.Вывести параметр в приложении WEB в зависимости от URL-адреса

Сейчас у меня есть сервер Apache с виртуальными серверами и сервер ресурсов для отчетности.

branch1.mycompany.com
branch2.mycompany.com
resources.mycompany.com

Так в основном, когда я называю ресурсы с сайта я передаю сайт в качестве параметра.

branch1.mycompany.com -> resources.mycompany.com?branch=1 & параметр = 1
branch2.mycompany.com -> resources.mycompany.com?branch=2 & параметр = 1

Даже с двумя ветвями возникает проблема, связанная с обновлением обоих сайтов, и теперь я собираюсь реализовать эту схему для семи сайтов.

Итак, мой вопрос заключается в следующем: есть ли способ создать веб-приложение IIS или TomEE со следующими функциями?

  • Я хочу еще позволить каждую ветвь корыта доступа его URL
  • Даже при наличии 7 ссылок; все они будут указывать на одно и то же веб-приложение.
  • В зависимости от URL-адреса существует ли способ определения или расчета параметра сайта, чтобы я мог назвать правильный ресурс или веб-службу?
  • Пользователь никогда не должен понимать, что он обращается к общему веб-приложению. (Т.е. не должен быть перенаправлен на web-app.mycompany.com?site=1.)
+0

Не могли бы вы добавить фильтр J2EE для извлечения имени хоста и поместить параметр 'branch' в запрос (wrapping' HttpServletRequest)? – pedrofb

ответ

0

Tomcat (так tomee) теперь переписывание клапан, который близок к HTTPd mod_rewrite, это может, конечно, решить, что гладко. Я предполагаю, что у IIS тоже есть это, но этого не знаю. Трюк - это обратный прокси-запрос.

Смежные вопросы