- PR -

別のコンテキストパスのURLで、同じコンテキストのWebアプリケーションを実行するには

1
投稿者投稿内容
会議室デビュー日: 2004/08/09
投稿数: 5
投稿日時: 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 でなんらかの設定ができそうなのですが、
このような場合の設定例がみつからずわかりませんでした...。



山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-12-08 15:29
こんなかんじでしょうか

[uri:/aaa]
info=to aaa
context=/aaa

[uri:/bbb]
info=to aaa
context=/aaa
会議室デビュー日: 2004/08/09
投稿数: 5
投稿日時: 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にとどいていない)
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)