2013-06-06 5 views
0

JBoss Enterprise Application Platform 6.1 на Linux Enterprise RedhatJboss для Apache пересылки

Я видел несколько примеров о том, как у Apache вперед просит JBoss. Я хочу, чтобы сервер JBoss прослушивал вызовы cgi на 80 портах на сервер Apache. Можно ли настроить JBoss для прослушивания на порту 80 и перенаправить все запросы, содержащие «cgi-bin», на порт 8080, где слушает сервер Apache?

Необходимость этого возникает из

  • JBoss не поддерживающий CGI (mod_perl в моем случае) AFAIK
  • Поскольку я мигрирующие с сервера, где все веб-запросы используется порт 80, необходимости держать порт в 80 чтобы избежать программирования изменения
  • 99% вызовов сервера обрабатываются JBoss, поэтому я хочу, чтобы это было основной точкой контакта

ответ

0

Несмотря на JBoss обработки 99% звонков, тем лучше архитектура иметь Apache перед JBoss.

У вас будет Apache обслуживающий порт 80 и перейдите в JBoss через mod_cluster или mod_jk. Это позволит вам управлять вашим контентом через Apache. Вы должны обслуживать ваш статический контент непосредственно из Apache.

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

mod_cluster рекомендуется для EAP 6, но mod_jk отлично работает.

+0

У нас есть один сервер и несколько приложений JSP/Servlet, используемых несколькими пользователями. Я хотел бы, чтобы все было просто. Я выбрал JBoss над Weblogic прежде всего потому, что он прост в управлении. Я понимаю, что Apache впереди - предпочтительная архитектура. Учитывая, что JBoss не имеет возможности поддерживать CGI или он может перенаправлять запросы на Apache, это единственный путь. Благодарю. – BBS

+0

Право, JBoss не будет поддерживать CGI. Если вам не нужно много (всего несколько JSP, как вы говорите), почему бы просто не получить JBoss EWS (Apache Web + Tomcat)? EWS довольно дешевле ... Во всяком случае, поскольку JBoss на самом деле не является веб-сервером, например Apache, он действительно не предназначен для такого типа пересылки. Я не рекомендую это, но вы можете взломать фильтр, который отправляет перенаправление на сервер Apache. Тем не менее, просто поместите Apache на передний план, и у вас будет гораздо более управляемая масштабируемая система. Все будут счастливы :) – jyore

+0

Спасибо, я ищу, чтобы Apache стал первой точкой контакта и использовал mod_cluster. Я немного ошеломлен конфигурацией mod_cluster, но все пойму. Я использую JBoss Enterprise Application Platform. Как именно это отличается от JBoss EWS? – BBS