プロが教えるわが家の防犯対策術!

サーバA上のIISから、リクエストしたURLに応じてローカルのTomcat、サーバBのTomcatにリクエストを振り分けたいと思っています。
コネクタにはisapi_redirect.dllを使用しています。

環境は下記の通りです。
【サーバA】
OS:WindowsXP
JDK:1.4.2_15
Tomcat:4.1.31
IIS:5.1

【サーバB】
OS:WindowsXP
JDK:1.4.2_15
Tomcat:4.1.31
IISは未使用

今回サーバAのIISをWebサーバとして使用します。
振り分けルールは下記の通りです。

1)サーバAのIISにリクエストしたURLが「/m/*」の場合はサーバAのTomcatにリクエストを送る。
2)サーバAのIISにリクエストしたURLが「/pc/*」の場合はサーバBのTomcatにリクエストを送る。

Web等を参考に設定を行いました。
その結果1)の処理は実現できましたが、別サーバにリクエストを送る2)の機能が動作しません。

駄目なパターンのURLは下記の通りです。
http://localhost/pc/login.jsp

その際サーバAのTomcatを起動した際に表示される
コンソール画面では、下記のメッセージが表示されていました。

2007/11/10 23:10:28 org.apache.jk.common.ChannelSocket processConnection
情報: connection timeout reached


サーバA上に定義したコネクタの設定ファイル内容は下記の通りです。
(コメント部分は省略しています。)

■workers.properties
default.worker=ajp13

/m/*=$(default.worker)

/pc/*=ajp13second



■uriworkermap.properties
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13

worker.tomcat_home=C:\Program Files\Apache Group\Tomcat 4.1

worker.java_home=C:\j2sdk1.4.2_15

ps=\

worker.list=ajp13,ajp13second

worker.ajp13.port=8009
worker.ajp13.host=localhost

worker.ajp13second.port=8009
worker.ajp13second.host=192.168.1.5

この現象を解決し、サーバBに正しくリクエストを送るにはどうすればよいのでしょうか?
ご教授よろしくお願いします。

A 回答 (1件)

uriworkermap.propertiesに以下の設定を追記して試してみて下さい。



worker.ajp13second.type=ajp13
worker.ajp13second.lbfactor=1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!