IISとローカルと別サーバのTomcatを連携したい。
サーバ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に正しくリクエストを送るにはどうすればよいのでしょうか?
ご教授よろしくお願いします。
お礼
回答ありがとうございます。 たくさんURLありがとうございます。 少し違いましたが最後のが求めていたものに近いです。 ありがとうございました。