문제

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에 컴파일 된 경우 사실입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top