способы размещения нескольких приложений на одном Tomcat - PullRequest
4 голосов
/ 09 декабря 2010

Каковы обычные способы размещения нескольких веб-приложений на одном коте?

Один из способов сделать это - использовать разные контекстные пути для разных приложений, но это делает URL уродливым для потенциальных клиентов.

редактировать: мне нужно разместить разных приложений на одном коте

Ответы [ 3 ]

2 голосов
/ 10 декабря 2010

«Стандартный» подход к этому решению - предоставить вашему экземпляру tomcat http-сервер, который может прокси-сервер: 1. AJP - двоичный протокол, более жесткий (следовательно, более быстрый), чем http. 2. http

Таким образом, ваши виртуальные сайты в apache отвечают на bob.com и прокси на localhost: 8080 / bob и alice.com на localhost: 8080 / alice.

Ищите документы mod_proxy mod_proxy_ajp, и вы должны быть установлены.

2 голосов
/ 10 декабря 2010

Существует множество способов.

  1. Просто разверните их на одном экземпляре.
  2. Установите несколько экземпляров Tomcat на одном сервере (например, необходимо для некоторых приложений, которым требуетсяотдельные JVM)
  3. создайте виртуальные хосты в tomcat и разверните каждое приложение как ROOT на собственном виртуальном хосте

И, конечно, вы должны настроить свой tomcat на сервер apache.Наилучшим способом было бы использовать im_proxy_ajp.

Для нескольких экземпляров вы можете посмотреть здесь: http://wiki.v -collaborate.com / display / BLOG / 2010/12/08 / Install + Apache +Tomcat + 7 + on + ubuntu + и + debian? ShowComments = true

Для третьего способа в моем блоге есть еще один пост: http://wiki.v -collaborate.com / display / BLOG/ 2010/12/16 / Настроить + виртуальный + хост + в + Apache + Tomcat + 7 Хороший источник также: http://confluence.atlassian.com/display/DOC/Guide+to+using+Apache+Tomcat%27s+Virtual+Hosts

1 голос
/ 09 декабря 2010

Что вы подразумеваете под URL, который выглядит ужасно?В любом случае есть 2 модели развертывания: с одним арендатором (различные пути контекста, но простые) и с несколькими арендаторами (один контекстный путь, но сложный (хотя и достижимый))

Вам также может быть интересно посмотреть мой ответ здесь: Разработка Multitenant SaaS

...