tomcatへのApache:mod_jk vs mod_proxy


108

使用しての長所と短所は何ですかmod_jkmod_proxyApacheでTomcatインスタンスに面しためには?

私は何年もmod_jkを本番環境で使用していますが、これはTomcatを前面に出す「古い方法」だと聞きました。変更を検討すべきですか?何かメリットはありますか?


1
Tomcat(5.5、6、7)とJBoss / WildFlyの両方で、すべてのmod_proxy_*バリアントで問題が発生しmod_jk、本番環境で正常に使用できました。
mirabilos

回答:


89

これらのモジュールの賛否両論の比較は、 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 2011

11
このブログエントリtomcatexpert.com/blog/2010/06/16/…が役に立ちました。
CodeReaper

「別のモジュールを構築して維持する必要があります」これはApacheに同梱されているため、何かを構築する必要はありません...
Yura

1
@yura-OSのバージョンによって異なる場合があります。Centos 7.xではモジュールが使用可能になっていないようで、Apache 2.4ではデフォルトでは使用できません。httpd.apache.org
docs /

1
具体的には、wiki.apache.org / tomcat / FAQ / Connectors #Q7を参照してください。@ daniel-serodioが参照したもの...コネクタのバイナリディストリビューションはどこでダウンロードできますか?できません。ソースをダウンロードして、プラットフォームに合わせてコンパイルする必要があります。
runamok 2017

28

Apacheの土地に留まりたい場合は、新しいmod_proxy_ajpを試すこともできます。これは、プレーンな古いHTTPではなくAJPプロトコルを使用してTomcatと通信しますが、mod_proxyを利用して作業を行います。


ありがとう。しかし、proxy_ajpがjk以上のものを提供することを知っていますか?
cherouvim 2009

2
はい、すべてのコントロールと(比較的)mod_proxyの構成が(HTTPを使用する代わりに)AJPプロトコルの速度の利点を備えて容易
Vinko Vrsalovic 2009

2
AJPはバイナリ形式を使用するため、理論的には、より優れたパフォーマンスを提供することが想定されています。ただし、AJPとHTTPプロキシのパフォーマンスをテストしたことはありません。
テイラーリース

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.