2009-11-29 74 views
0

我想配置mod_jk来将请求转发到我在tomcat中运行的webapp。 (我读过其他地方mod_proxy_ajp是要走的路,但想先弄清楚这一点)。我是tomcat和mod_jk的新手。mod_jk与连接apache2和tomcat6的问题

我尝试访问 - http://www.example.com/test/index.jsp

我在Apache日志得到一个400错误后,我的mod_jk配置。当我直接在tomcat中测试时,webapp工作正常。在mod_jk日志文件中,我发现它试图映射A/index.jsp,但它的失败与400.所以我看到mod_jk被调用,但不知何故modjk没有看到webapp。

任何帮助是极大的赞赏

我上的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> 

我在workers.properties以下 -

#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 

感谢, - 沃什

回答

0

您的工作人员被称为A,但您的JkMount映射到A1。你应该有一个条目是这样,

JkMount /测试/ * 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 
+0

嗨, 这是帖子中的错误。感谢您查看此内容,但将其更改为A也无效。 那么你说它看起来正确否则呢? -Vas – user220201 2009-11-30 22:50:38

+0

worker.properties也是错误的。看到我编辑的答案。 – 2009-11-30 23:04:54

+0

非常感谢!我昨天没有想到。花了很多时间设置apache,tomcat和mod_jk。很高兴看到它的复制粘贴错误。 \ n 也感谢mod_jk vs mod_proxy的澄清。从我读的内容中,我也认为mod_jk更好,但在阅读mod_jk已死的文章后感到困惑。将坚持mod_jk - Vas – user220201 2009-11-30 23:38:32

0

你加载模块?

LoadModule jk_module [path to it] 

该指令将是真实的,如果它已经加载或编译我相信。

+0

是的。我有加载模块的指令 - LoadModule jk_module modules/mod_jk.so – user220201 2009-11-29 21:16:15