apache to tomcat : mod_jk 대 mod_proxy


108

apache로 tomcat 인스턴스를 사용 mod_jk하고 mod_proxy앞쪽에 두는 장점과 단점은 무엇입니까 ?

저는 몇 년 동안 프로덕션에서 mod_jk를 사용해 왔지만 이것이 바람둥이를 접는 "오래된 방식"이라고 들었습니다. 변경을 고려해야합니까? 어떤 혜택이 있습니까?


1
Tomcat (5.5, 6, 7) 및 JBoss / WildFly 모두에 대해 모든 mod_proxy_*변형과 mod_jk프로덕션에서 성공적으로 사용하는 데 더 많은 문제가있었습니다 .
mirabilos 15.01.15

답변:


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

11

"별도의 모듈을 구축하고 유지해야합니다."아파치와 함께 제공되므로 무언가를 구축 할 필요가 없습니다 ...
Yura

1
@yura-OS 버전에 따라 다를 수 있습니다. Centos 7.x는 모듈을 사용할 수없는 것으로 보이며 아파치 2.4에서는 기본적으로 사용할 수 없습니다. httpd.apache.org/docs/2.4/mod
runamok

1
특히 볼 wiki.apache.org/tomcat/FAQ/Connectors#Q7 내 커넥터의 바이너리 배포판을 다운로드 할 수있는 ... @ 다니엘 - serodio은 참조? 할 수 없습니다 : 소스를 다운로드하고 플랫폼에 맞게 컴파일해야합니다.
runamok

28

Apache 땅에 머물고 싶다면 AJP 프로토콜을 사용하여 일반 HTTP 대신 Tomcat과 통신하지만 mod_proxy를 활용하여 작업을 수행하는 최신 mod_proxy_ajp를 사용해 볼 수도 있습니다.


감사. 그러나 proxy_ajp가 jk보다 더 많은 것을 제공하는 것을 알고 있습니까?
cherouvim

2
예, 모든 제어 및 (상대적으로) mod_proxy 구성의 용이성, AJP 프로토콜의 속도 이점 (HTTP 사용 대신)
Vinko Vrsalovic

2
AJP는 이진 형식을 사용하므로 이론적으로 더 나은 성능을 제공한다고 가정합니다. 그래도 AJP 대 HTTP 프록시 성능을 테스트 한 적이 없습니다.
Taylor Leese 2009-08-28

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.