2009-07-04 42 views
97

¿Cuáles son las ventajas y desventajas de usar mod_jk y mod_proxy para abrir una instancia de tomcat con apache?apache to tomcat: mod_jk vs mod_proxy

He estado usando mod_jk en producción durante años pero he escuchado que es "la vieja manera" de enfrentar a tomcat. ¿Debería considerar cambiar? ¿Habría algún beneficio?

+0

Hemos tenido más problemas con todo '' * mod_proxy_ variantes y usar 'mod_jk' en la producción con éxito, tanto para Tomcat (5,5, 6, 7) y JBoss/JBoss. – mirabilos

Respuesta

78

Una comparación ventajas/desventajas para aquellos módulos existe en 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

¿Qué sucede si usa Apache 2.0? – blak3r

+11

Me parece útil esta entrada de blog http://www.tomcatexpert.com/blog/2010/06/16/deciding-between-modjk-modproxyhttp-and-modproxyajp. – CodeReaper

+0

"Necesita construir y mantener un módulo separado" que se envía con apache para que no necesite construir algo ... – Yura

25

Si desea permanecer en tierra Apache, también puede probar el nuevo mod_proxy_ajp, que utiliza el protocolo AJP para comunicarse con Tomcat en lugar del antiguo HTTP simple, pero que aprovecha mod_proxy para hacer el trabajo.

+0

Gracias. Pero, ¿sabes qué ofrecería proxy_ajp más que jk? – cherouvim

+2

Sí, todos los controles y la (relativamente) facilidad de configuración de mod_proxy, con los beneficios de velocidad del protocolo AJP (en lugar de usar HTTP) –

+2

AJP usa un formato binario por lo que en teoría, se supone que debe proporcionar un mejor rendimiento. Sin embargo, nunca he probado el rendimiento de AJP vs proxying HTTP. –

Cuestiones relacionadas