2009-10-31 113 views
0

我前段时间使用了mod-jk,但在切换服务器和修改某些文件后,它不再有效。我在JBoss 4.2.3中使用mod_jk-1.2.28作为后端。使用mod_jk转发到后端应用服务器的帮助

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

在Web服务器上,我有worker.properties与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)失败,并且这里的应用服务器地址也是正确的。我无法弄清楚是什么原因造成了这个问题。

回答

0

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

JkMount /ManualAlerts worker1