2009-07-04 5 views
97

Каковы преимущества и недостатки использования mod_jk и mod_proxy для запуска экземпляра tomcat с помощью apache?apache to tomcat: mod_jk vs mod_proxy

Я использую mod_jk в производстве в течение многих лет, но я слышал, что это «старый способ» для выхода из tomcat. Должен ли я рассмотреть вопрос об изменении? Будут ли какие-либо выгоды?

+0

У нас было больше проблем со всеми 'mod_proxy_ *' варианты и использовать 'mod_jk' производства успешно, как для Tomcat (5.5, 6, 7) и JBoss/WildFly. – mirabilos

ответ

78

Сравнение плюсы/минусы для этих модулей существует на http://blog.jboss.org/

mod_proxy

* Pros: 
     o No need for a separate module compilation and maintenance. mod_proxy, 
     mod_proxy_http, mod_proxy_ajp and mod_proxy_balancer comes as part of 
     standard Apache 2.2+ distribution 
     o Ability to use http https or AJP protocols, even within the same 
     balancer. 
* Cons: 
     o mod_proxy_ajp does not support large 8K+ packet sizes. 
     o Basic load balancer 
     o Does not support Domain model clustering 

mod_jk

* Pros: 
     o Advanced load balancer 
     o Advanced node failure detection 
     o Support for large AJP packet sizes 
* Cons: 
     o Need to build and maintain a separate module 
+2

Что делать, если вы используете Apache 2.0? – blak3r

+11

Я нахожу эту запись в блоге http://www.tomcatexpert.com/blog/2010/06/16/deciding-between-modjk-modproxyhttp-and-modproxyajp полезной. – CodeReaper

+0

«Нужно создавать и поддерживать отдельный модуль», он поставляется с apache, поэтому вам не нужно что-то строить ... – Yura

25

Если вы хотите остаться в Apache land, вы также можете попробовать новее mod_proxy_ajp, в котором используется протокол AJP для связи с Tomcat вместо обычного старого HTTP, но который использует mod_proxy для выполнения работы.

+0

Спасибо. Но знаете ли вы, что делает proxy_ajp более чем jk? – cherouvim

+2

Да, все элементы управления и (относительно) легкость конфигурирования mod_proxy со скоростными преимуществами AJP-протокола (вместо использования HTTP) –

+2

AJP использует двоичный формат, поэтому теоретически он должен обеспечивать лучшую производительность. Тем не менее, я никогда не тестировал AJP и HTTP-прокси. –

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