- - PR -
別のコンテキストパスのURLで、同じコンテキストのWebアプリケーションを実行するには
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-12-08 14:48
はじめまして。よろしくおねがいいします。
現在、 Apache 2.0.52 Tomcat 5.0.28 を使用しています。 ここで、別のコンテキストパスのURLで、同じコンテキストのWeb アプリケーションを実行するにはどのように設定すればよいので しょうか? (環境的な都合でこのような必要がでてきてしまいました) たとえば、 http://host/aaa/ http://host/bbb/ のどちらでアクセスしても同じコンテキストのWebアプリケーション を実行するという具合です。 Tomcatに同じ"docBase"、別の"path"を持つ2つのコンテキストを定義 した場合は、当然、別々のWebアプリケーションとして実行されてしま います。 jk2の workers2.proeprties でなんらかの設定ができそうなのですが、 このような場合の設定例がみつからずわかりませんでした...。 |
|
投稿日時: 2004-12-08 15:29
こんなかんじでしょうか
[uri:/aaa] info=to aaa context=/aaa [uri:/bbb] info=to aaa context=/aaa |
|
投稿日時: 2004-12-08 17:24
さっそくの返答ありがとうございます。
みづらくなると思いますが、結果は以下のようになりました。 (うまくいっていません...) 設定2ですと/aaaはOKなのですが、/bbbはaaaのコンテキスト をみてくれません...。 やはり設定が不足しているのでしょうか? ■設定1 [channel.socket:XXX.XXX.XXX.XXX:8009] [uri:/aaa] info=to aaa context=/aaa [uri:/bbb] info=to aaa context=/aaa 【jkstatusが表示する内容】 id name host uri group context inheritGlobals match_type servlet timing aliases path ------------------------------------------------------------------------------------ 0 /aaa * /aaa lb:lb /aaa 1 context null 0 null /aaa 0 /bbb * /bbb lb:lb /aaa 1 exact null 0 null /bbb 0 * * null null null 1 host null 0 null null 0 */ * / lb:lb / 1 context null 0 null / 【結果】 http://host/aaa/ → 404(Tomcatにとどいていない) http://host/bbb/ → 404(Tomcatにとどいていない) ■設定2 [channel.socket:XXX.XXX.XXX.XXX:8009] [uri:/aaa/*] info=to aaa context=/aaa [uri:/bbb/*] info=to aaa context=/aaa 【jkstatusが表示する内容】 id name host uri group context inheritGlobals match_type servlet timing aliases path ------------------------------------------------------------------------------------ 0 /aaa/* * /aaa/* lb:lb /aaa 1 prefix null 0 null /aaa/* 0 /bbb/* * /bbb/* lb:lb /aaa 1 prefix null 0 null /bbb/* 0 * * null null null 1 host null 0 null null 0 */ * / lb:lb / 1 context null 0 null / 0 */aaa * /aaa lb:lb /aaa 1 context null 0 null /aaa 【結果】 http://host/aaa/ → 参照OK http://host/bbb/ → 404(Tomcatにとどいていない) |
|
投稿日時: 2004-12-08 17:37
ご、ごめんなさい。できませんでしたか。
jk でできるかどうかは存じないのですが、mod_proxy とか mod_rewrite を使ってみてはどうでしょう。 ProxyPass /aaa http://localhost:8080/aaa ProxyPassReverse /aaa http://localhost:8080/aaa ProxyPass /bba http://localhost:8080/aaa ProxyPassReverse /bbb http://localhost:8080/aaa 、とか。(この例は mod_rewrite 使ってませんが) #また私の環境では試していません |
1