Apache tomcat:mod_jk与mod_proxy


108

使用apache mod_jkmod_proxytomcat实例进行前台操作的优缺点是什么?

我已经在生产环境中使用mod_jk多年了,但是我听说这是面对tomcat的“老方法”。我应该考虑改变吗?有什么好处吗?


1
对于Tomcat(5.5、6、7)和JBoss / WildFly,我们在所有mod_proxy_*变体上都遇到了更多麻烦,并且已mod_jk成功用于生产中。
mirabilos

Answers:


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-这可能取决于您的操作系统版本。Centos的7.x中没有出现有模块可用,这是默认不可用在apache的2.4:httpd.apache.org/docs/2.4/mod
runamok

1
具体请参见wiki.apache.org/tomcat/FAQ/Connectors#Q7,@daniel-serodio引用了...在哪里可以下载我的连接器的二进制发行版?您不能:您需要下载源代码并针对您的平台进行编译。
runamok'2

28

如果您希望留在Apache的土地上,还可以尝试使用较新的mod_proxy_ajp,它使用AJP协议与Tomcat进行通信,而不是普通的旧HTTP,但可以利用mod_proxy来完成工作。


谢谢。但是您知道proxy_ajp除了提供jk还能提供什么?
cherouvim

2
是的,具有mod_proxy的所有控件和(相对)易于配置,以及AJP协议(而不是使用HTTP)带来的速度优势
Vinko Vrsalovic,2009年

2
AJP使用二进制格式,因此从理论上讲,它可以提供更好的性能。我从未进行过AJP与HTTP代理的性能测试。
泰勒·里斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.