0

少し前に mod-jk が動作していましたが、サーバーを切り替えていくつかのファイルを変更した後、動作しなくなりました。バックエンドとして JBoss 4.2.3 で mod_jk-1.2.28 を使用しています。

JBoss server.xml ファイルでは、ポート 8009 で定義された AJP 1.3 コネクタがあり、jboss をサーバーの新しい IP アドレスにバインドしています。転送しようとしているアプリは次のように展開されています。

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

Web サーバーには、JBoss アドレスとポート 8009 に設定されたワーカーを含む worker.properties があります。

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 アドレスは正しいです。問題の原因がわかりません。

4

1 に答える 1

0

mod-jk.conf、workers.properties、および ajp 接続定義を投稿することをお勧めします。それらがなければ、次のマウント ポイントを追加してみてください。

JkMount /ManualAlerts worker1
于 2009-10-31T20:23:19.093 に答える