APACHE2 및 TOMCAT6을 연결하는 MOD_JK 문제
문제
Tomcat에서 실행중인 웹 앱에 요청을 전달하도록 mod_jk를 구성하려고합니다. (나는 그 mod_proxy_ajp가가는 길을 읽는 곳을 읽었지만 이것을 먼저 알아 내고 싶다). 나는 Tomcat과 mod_jk를 처음 접했습니다.
나는 접근하려고 노력한다 - http://www.example.com/test/index.jsp
mod_jk를 구성한 후 Apache 로그에서 400 오류가 발생합니다. WebApp은 Tomcat에서 직접 테스트 할 때 정상적으로 작동합니다. mod_jk 로그 파일에서 A/index.jsp를 매핑하려고하지만 400으로 실패한 것을 알 수 있습니다. 따라서 mod_jk가 호출되고 있지만 어떻게 든 modjk가 웹 앱을 보지 못하고 있음을 알 수 있습니다.
모든 도움은 대단히 감사합니다
나는 Suse Linux 11에 있으며 같은 상자에서 Apache와 Tomcat을 실행합니다.
내 httpd.conf는 모 놀리 식 파일입니다. 그것에 다음을 추가했습니다.
<IfModule jk_module>
Alias /test/ "/srv/tomcat6/webapps/A"
JkWorkersFile /usr/local/apache2/conf/workers.properties
JkShmFile /usr/local/apache2/logs/mod_jk.shm
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JKMount /test/ A1
JkMount /test/* A1
JkOptions +ForwardSSLCertChain
</IfModule>
나는 노동자들에게 다음과 같은 것을 가지고있다.
#Define 1 real worker using ajp13
worker.list=A
#Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300
감사합니다, -Vas
해결책
당신의 근로자는 A라고 불립니다. 이와 같은 하나의 항목이 있어야합니다.
jkmount /test /* a
나는 mod_jk와 mod_proxy_ajp를 모두 사용했습니다. 무거운 하중에서 Mod_jk 연결이 더욱 지속되므로 Mod_jk는 더 잘 수행됩니다. mod_proxy는 실제로 설정하기가 훨씬 쉽습니다.
편집 : 작업자 구성도 정확하지 않습니다. 이와 같은 것이어야합니다.
#Define 1 real worker using ajp13
worker.list=A
#Set properties for worker1 (ajp13)
worker.A.type=ajp13
worker.A.host=localhost
worker.A.port=8009
worker.A.lbfactor=50
worker.A.cachesize=10
worker.A.cache_timeout=600
worker.A.socket_keepalive=1
worker.A.socket_timeout=300
다른 팁
모듈을로드 했습니까?
LoadModule jk_module [path to it]
지침은 이미로드되거나 I Believe에 컴파일 된 경우 사실입니다.