mod_jk が 2 つの tomcat 6 サーバーの前にある apache 2.2 があります。(すべて同じボックスで、1 つの IP アドレス) aaa.test.com の要求を 1 つの tomcat サーバーに、bbb.test.com を別の tomcat サーバーに送信しようとしています。htpd.conf ファイルで 2 つの仮想ホストが定義されています。私が抱えている問題は、URL に関係なく、すべての要求が htpd.conf ファイルで最初に定義された仮想ホストに送られることです。その 1 つだけを定義していれば、どちらでも問題なく動作します。
htpd.conf の設定:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "C:/Apache/Apache2.2/conf/workers.properties"
JkLogFile "C:/logs/jkmount/mod_jk.log"
JkLogLevel info
<VirtualHost *>
ServerName aaa.test.com
JkMountFile "C:/Apache/Apache2.2/conf/uriworkermap-aaa.properties"
</VirtualHost>
<VirtualHost *>
ServerName bbb.test.com
JkMountFile "C:/Apache/Apache2.2/conf/uriworkermap-bbb.properties"
</VirtualHost>
workers.properties:
worker.list=aaa,bbb
worker.aaa.type=ajp13
worker.aaa.host=srv1.domain.int
worker.aaa.port=8109
worker.bbb.type=ajp13
worker.bbb.host=srv1.domain.int
worker.bbb.port=8109
A が最初の場合、mod_jk.log に次のように表示されます。
[Fri May 04 15:35:03 2012] aaa aaa.test.com 0.003906
順序を変更した場合:
[Fri May 04 15:53:43 2012] bbb bbb.test.com 0.011718
ありがとう。