- PR -

apache-tomcat-mod_jkによる連係と設定について

1
投稿者投稿内容
トラジャ
ベテラン
会議室デビュー日: 2002/12/05
投稿数: 75
投稿日時: 2002-12-26 23:19
いま、以下のような環境で開発中です。

apache2.0.43
tomcat4.1.18
mod_jk2

apache
DocumentRoot=/usr/local/apache2/htdocs
UserDir public_html

ホームページを/home/XXXXX/public_html/においています。
tomcat/webapps/下にwebアプリをおいています。

apache単体では、http://localhost/~XXXXX/でホームページを表示します。
workers2.propertiesには、とりあえずwebアプリへのパスをマウントしました。
mod_jk2を使って、tomcatのwebアプリはちゃんと表示してくれています。

でも、mod_jk2を使うとapacheでは表示していたホームページを表示してくれません。tomcatがエラーを返します。
試しに、http://localhost/XXXXX/と"~"を外してみるとapacheがnot foundエラーを
返します。

まだ、Linuxが勉強不足のため"~"が良く理解できていません。どうちがうのでしょうか?

ホームページを表示させるためにはtomcat側かworkers2.propertiesに何か設定が
必要なのでしょうか?

それとも、mod_jk2に問題があるのでしょうか?

webアプリとホームページは同じディレクトリにおいたほうが良いのでしょうか?

実際に、ホームページの公開とwebアプリを同じサーバー上で運用しておられる方が
おられましたら、例えばapache1.3とtomcat3をmod_jkで連係しておられ方のご意見でも
参考になりますので、よろしくお願いします。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2002-12-27 14:31
>mod_jk2を使って、tomcatのwebアプリはちゃんと表示してくれています。

Apache2、mod_jk2、Tomcatを連動させた状態でのことですよね?。

>でも、mod_jk2を使うとapacheでは表示していたホームページを表示してくれません。tomcatがエラーを返します。

ん?Tomcatがエラーを返すんですか。Apacheで表示できていたページって、一般的な
HTMLファイルですよね多分。なのにそれが表示できないというエラーをTomcatが返す
ってことは、workers2.propertiesの書き方がおかしかったりしませんかね。
[url:]のところかな。

>まだ、Linuxが勉強不足のため"~"が良く理解できていません。どうちがうのでしょうか?

それは、ユーザーのホームディレクトリって意味の記号です。Apache側にOSにアカウント
を持つユーザーの、ホームディレクトリ内の特定のディレクトリをWebサーバに公開するよ
うに設定した場合に使います。



[ メッセージ編集済み 編集者: 小僧 編集日時 2002-12-27 14:35 ]
Kare
会議室デビュー日: 2002/10/01
投稿数: 7
投稿日時: 2002-12-27 22:17
| webアプリとホームページは同じディレクトリにおいたほうが良いのでしょうか?

web アプリ(JSP or Servlet ですよね?)とホームページ(html とか CGI とかですよね?) が全く異なるコンテンツならディレクトリも分けて,URL も分けるのがシンプルかもしれません.以下のような感じで

Web アプリ: http://localhost/XXXXX/
ホームページ: http://localhost/~XXXXX/

同じ URL で両方をサポートしようとすれば,workers.properties ファイルの [uri:] を工夫してやる必要があります.例えば

[uri:/~XXXXX/*.jsp]
[uri:/~XXXXX/servlet/*]

のようにしておけば,JSP と Servlet のみを Tomcat で処理して,それ以外は Apache が処理するようにできます.
ただし,Tomcat のコンテンツと Apache のコンテンツのディレクトリを分けているのなら JSP や Servlet が必要とする image ファイルなども Apache のコンテンツに置いておく必要があるかもしれません.もしくは,それら用の [uri:] を明示的に追加してやればいいのですが.
1

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