ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Apache Tomcatコミュのmod_jk2を使った連携で画像コンテンツが表示されない

  • mixiチェック
  • このエントリーをはてなブックマークに追加
月御影と申します。

初めて質問させていただきます。

現在、tomcatを使ってJAVAの実行環境を構築しております。
構築環境は以下のとおりです。

---------------------------
Vine Linux 3.2
apache 1.3
tomcat 5.5.26
tomcat-connectors 1.2.26(mod_jk2)
jdk 1.5.0_15
---------------------------

コネクターはソースファイルからコンパイルしました。

各種設定ファイルは以下のとおりです。

----------------------------------------------
workers2.properties(webサイト等を参考に・・・)
----------------------------------------------
# ログファイルの設定
[logger.file:0]
level=ERROR
file=${serverRoot}/logs/jk2.log

# ソケット通信チャンネルの設定
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket

# テスト用
[uri:/jsp-examples/*]
info=Map the Tomcat examples

# ステータス監視
[status:]
[uri:/javastatus/*]
group=status:

# 共有メモリ
[shm:]
disabled=1
----------------------------------------------

----------------------------------------------
server.xml(連携部分)
----------------------------------------------
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
----------------------------------------------

----------------------------------------------
httpd.conf(連携部分)
----------------------------------------------
#JAVA用設定
LoadModule jk2_module modules/mod_jk2.so
----------------------------------------------

”jsp-examples”を表示した際に画像ファイルだけが表示できません。(写真参照)
jspファイルは正常に表示・実行されます。
tomcat単体では画像、jspファイル共に正常に表示されました。

ページを表示した際のログファイルは以下のとおりです。
(jk2.logの方には特にエラーは出ていませんでした)

----------------------------------------------
apache error_log
----------------------------------------------
[Sun Jun 22 22:52:45 2008] [error] [client IPaddress] File does not exist: /jsp-examples/images/execute.gif
[Sun Jun 22 22:52:45 2008] [error] [client IPaddress] File does not exist: /jsp-examples/images/code.gif
[Sun Jun 22 22:52:45 2008] [error] [client IPaddress] File does not exist: /jsp-examples/images/return.gif
----------------------------------------------

ネット等で色々解決策を探りましたが、今のところ解決できておりません。
apacheのログに”ファイルが見つかりません”とエラーが出ているので、静的コンテンツ(画像)がtomcatに上手く引き渡されていないのかなと考えていますが、、対処法がいまいちよくわかりません。

ご存知の方がいましたら、ご教授いただければと思います。

よろしくお願いいたします。

コメント(4)

> apacheのログに”ファイルが見つかりません”とエラーが出ているので、
> 静的コンテンツ(画像)がtomcatに上手く引き渡されていないのかなと
> 考えていますが、、対処法がいまいちよくわかりません。
>
Apache Web Serverが、URI "/jsp-examples" に対応するディレクトリーの物理パスを解決できていないためです。
このURIに対するAliasを設定すれば解決できます。

後、mod_jk2はすでに非推奨扱いとなっています。mod_jkを使用しましょう。
おがわ様


コメントありがとうございます。

時間がとれ次第、早速やってみようと思います。

mod_jkですが、使用するapacheのバージョンで使い分けるのかと思っていたんですが、違うのですね。
> mod_jkですが、使用するapacheのバージョンで
> 使い分けるのかと思っていたんですが、違うのですね
>
mod_jkは、Apache 1.3の時代から実績があり、Apache 2.xでも利用可能です。
僕も普段はmod_jkを使用しています。

また、Apache 2.2より、mod_proxy_ajpというリバースプロキシのモジュールもサポートしています。
お返事が遅くなり申し訳ありません。

丁寧にありがとうございます。

mod_jk2ですが、結局上手く動きませんでした。

ですので、おがわ様のご助言に従い、mod_jkに変更しました。

./configure --with-apxs=/usr/sbin/apxs --disable-threads
make
make install

でモジュールを作成。
その後、

mod_jk.conf 作成
workers.properties 作成
httpd.conf 修正

でうまくごきました。

ただ、mod_jk-1.2.26を使うとJkMountに書かれたパターンを認識してくれず、tomcatに引き渡してくれませんでした。
1.2.25にダウングレードすると問題なく動いてくれました。

相性とかでしょうか??

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Apache Tomcat 更新情報

Apache Tomcatのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。