apache'den tomcat'e: mod_jk - mod_proxy


108

Apache ile bir tomcat örneğini kullanmanın mod_jkve bunun mod_proxyönüne geçmenin avantajları ve dezavantajları nelerdir?

Yıllardır üretimde mod_jk kullanıyorum ama tomcat'i öncelemenin "eski yolu" olduğunu duydum. Değiştirmeyi düşünmeli miyim? Herhangi bir faydası olur mu?


1
Hem Tomcat (5.5, 6, 7) hem de JBoss / WildFly için tüm mod_proxy_*varyantlarda ve mod_jküretimde başarıyla kullanımda daha fazla sorun yaşadık.
— mirabilos

Yanıtlar:


89

Bu modüller için bir artılar / eksiler karşılaştırması var http://blog.jboss.org/

mod_proxy'ye

* 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
Ya Apache 2.0 kullanıyorsanız?
— blak3r

11
Bu blog girişini tomcatexpert.com/blog/2010/06/16/… faydalı buluyorum .
— CodeReaper

"Ayrı bir modül oluşturmanız ve sürdürmeniz gerekiyor", apache ile birlikte gönderilir, böylece bir şey oluşturmanıza gerek kalmaz ...
— Yura

1
@yura - Bu, işletim sistemi sürümünüze bağlı olabilir. Centos 7.x modülü mevcut görünmüyor ve apache 2.4'te varsayılan olarak mevcut değil: httpd.apache.org/docs/2.4/mod
— runamok

1
Özellikle bkz wiki.apache.org/tomcat/FAQ/Connectors#Q7 benim bağlayıcı bir ikili dağıtım indirebilirsiniz nerede ... @ daniel-Serôdio başvurulan? Yapamazsınız: kaynağı indirmeniz ve platformunuz için derlemeniz gerekir.
— runamok

28

Apache ülkesinde kalmak istiyorsanız, eski HTTP yerine Tomcat ile iletişim kurmak için AJP protokolünü kullanan, ancak işi yapmak için mod_proxy'den yararlanan daha yeni mod_proxy_ajp'i de deneyebilirsiniz .


Teşekkürler. Ama proxy_ajp'in jk'den daha fazlasını sunacağını biliyor musunuz?
— cherouvim

2
Evet, mod_proxy'nin tüm kontrolleri ve (nispeten) yapılandırma kolaylığı, AJP protokolünün hız avantajlarıyla (HTTP kullanmak yerine)
— Vinko Vrsalovic

2
AJP ikili bir format kullanır, bu nedenle teoride daha iyi performans sağladığı varsayılır. Yine de AJP ile HTTP proxy'lerinin performansını hiç test etmedim.
— Taylor Leese

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.