帮助使用mod_jk转发到后端应用服务器

时间:2009-10-31 18:32:59

标签: tomcat mod-jk

我刚才有mod-jk工作,但在切换服务器和修改一些文件后,它不再有效。我使用mod_jk-1.2.28和JBoss 4.2.3作为后端。

在JBoss server.xml文件中,我在端口8009上定义了AJP 1.3连接器,我将jboss绑定到服务器的新IP地址。我试图转发的应用程序部署为:

[TomcatDeployer] deploy, ctxPath=/ManualAlerts, warUrl=.../tmp/deploy/tmp8097651929280250028ManualAlertsApp.ear-contents/ManualAlerts-exp.war/

在Web服务器上,我有一个worker.properties,其中一个worker为JBoss地址和端口8009设置。

mod-jk.conf有JkMount / ManualAlerts / * worker1。

这不应该将带有URL http://address/ManualAlerts/的Web服务器的所有请求转发到名为ManualAlerts的后端应用程序吗?

mod-jk.log显示:

[Sat Oct 31 14:19:28 2009][30709:3086014224] [error] ajp_send_request::jk_ajp_common.c (1507): (worker1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=115)
[Sat Oct 31 14:19:28 2009][30709:3086014224] [info] ajp_service::jk_ajp_common.c (2447): (worker1) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2)
[Sat Oct 31 14:19:28 2009][30709:3086014224] [error] ajp_service::jk_ajp_common.c (2466): (worker1) connecting to tomcat failed.
[Sat Oct 31 14:19:28 2009][30709:3086014224] [info] service::jk_lb_worker.c (1384): service failed, worker worker1 is in error state
[Sat Oct 31 14:19:28 2009][30709:3086014224] [info] service::jk_lb_worker.c (1464): All tomcat instances are busy or in error state
[Sat Oct 31 14:19:28 2009][30709:3086014224] [error] service::jk_lb_worker.c (1469): All tomcat instances failed, no more workers left

在应用服务器上运行netstat -an显示jboss正在侦听8009,本地地址是应用服务器的地址。在mod-jk.log中,它显示连接到(XXX.XXX.XXX.XXX:8009)失败,并且app-server地址在这里也是正确的。我无法弄清楚造成这个问题的原因。

1 个答案:

答案 0 :(得分:0)

发布你的mod-jk.conf,workers.properties和ajp连接定义是个好主意。没有它们,我会说你应该尝试添加以下挂载点:

JkMount /ManualAlerts worker1