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.