2012-05-04 14 views
0

2つのTomcat 6サーバの前にmod_jkを置いたApache 2.2があります。 (すべて同じボックスに1つのIPアドレス)aaa.test.comのリクエストをあるTomcatサーバーに、bbb.test.comのリクエストを他のサーバーに転送しようとしています。 htpd.confファイルに2つの仮想ホストが定義されています。私が抱えている問題は、URLに関係なく、すべての要求が、htpd.confファイルで最初に定義された仮想ホストに移動することです。私が定義したものがあればどちらもうまく動作します。Apache 2.2でバーチャルホストを設定する

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 

ありがとうございました。

+0

何? –

答えて

3

おそらくホスティングNameBasedVirtualを使用したい:

をだからあなたのApacheの設定は、次のようになりますあなたのhttpd.confファイルにNameVirtualHostディレクティブを持っているん

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> 
+0

それはトリック、ありがとう! – Striker

+0

それがトリックを行った場合は、答えを解決策としてマークしてください... – mimiz

関連する問題