2009-10-31 111 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