0

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

ありがとう。

4

1 に答える 1

3

おそらく NameBasedVirtual Hosting を使いたいでしょう:

したがって、Apache の設定は次のようになります。

NameVirtualHost *:80
<VirtualHost *:80>
ServerName    aaa.test.com
JkMountFile   "C:/Apache/Apache2.2/conf/uriworkermap-aaa.properties"
</VirtualHost>

<VirtualHost *:80>
ServerName    bbb.test.com
JkMountFile   "C:/Apache/Apache2.2/conf/uriworkermap-bbb.properties"
</VirtualHost>
于 2012-05-05T12:32:15.063 に答える