连接apache2和tomcat6的mod_jk问题

连接apache2和tomcat6的mod_jk问题,apache2,tomcat6,mod-jk,Apache2,Tomcat6,Mod Jk,我正在尝试配置mod_jk,将请求转发到运行在tomcat中的webapp。(我在其他地方读到了mod_proxy_ajp是一条出路,但我想先弄清楚这一点)。我是tomcat和mod_jk的新手 我尝试访问-- 配置mod_jk后,我的apache日志中出现400错误。当我直接在tomcat中测试webapp时,它运行良好。在mod_jk日志文件中,我看到它正在尝试映射A/index.jsp,但是它失败了,因为它的值为400。所以我看到mod_jk被调用了,但不知怎么的,modjk没有看到web

我正在尝试配置mod_jk,将请求转发到运行在tomcat中的webapp。(我在其他地方读到了mod_proxy_ajp是一条出路,但我想先弄清楚这一点)。我是tomcat和mod_jk的新手

我尝试访问--

配置mod_jk后,我的apache日志中出现400错误。当我直接在tomcat中测试webapp时,它运行良好。在mod_jk日志文件中,我看到它正在尝试映射A/index.jsp,但是它失败了,因为它的值为400。所以我看到mod_jk被调用了,但不知怎么的,modjk没有看到webapp

非常感谢您的帮助

我使用的是SUSELinux11,在同一个机器上运行apache和tomcat

我的httpd.conf是一个整体文件。我在其中添加了以下内容--

谢谢,
-Vas

您是否加载了模块

 LoadModule jk_module [path to it]

如果指令已经加载或编译,我相信它是正确的。

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

#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
JkMount/test/*A

我使用了mod_jk和mod_proxy_ajp。在重载情况下,mod_jk性能更好,因为mod_jk连接更持久。mod_代理确实更容易设置

编辑:工作配置也不正确。应该是这样的,

#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 modules/mod_jk.soHi,这是帖子中的一个错误。感谢您对此进行研究,但将其更改为A也不起作用。那么你说它看起来是正确的吗-非常感谢!!我昨天没想清楚。花了很多时间安装apache、tomcat和mod_jk。很高兴这是一个复制粘贴错误\n还感谢mod_jk vs mod_proxy的澄清。从我读到的内容来看,我也认为mod_jk更好,但在读到mod_jk已经死了的文章后,我感到困惑。将坚持使用mod_jk-Vas
#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