- PR -

apacheとtomcatの連携

1
投稿者投稿内容
KENTA
常連さん
会議室デビュー日: 2007/09/18
投稿数: 37
投稿日時: 2007-12-01 23:35
すいません、試行錯誤しています。
よろしくおねがいします。

環境:
Windows vista
Apache2.0.61
Tomcat5.5.25

@mod_jk2 を Apache2 下のディレクトリ modules/ にコピー

A設定ファイル workers2.properties を作成する


Apache2 下のディレクトリ conf/ に

[status:]
[uri:/jkstatus/*]
group=status:
[shm:]
disabled=1
[channel.socket:]
[ajp13:]
[uri:/servlets-examples/*]
という内容のテキストファイル作成し workers2.properties というファイル名で保存。

B設定ファイル httpd.conf に mod_jk2 と workers2.properties を読み込ませる設定を追加する

・ モジュール mod_jk2.so の設定を追加する。
・ 設定ファイル workers2.propaties のパスを変更。

LoadModule jk2_module modules/mod_jk2.so

<IfModule mod_jk2.c>
#-----------------------------------------------
# Where to find the workers2.properties file
#-----------------------------------------------
#
#JkSet config.file /usr/local/etc/apache2/workers2.properties
JkSet config.file "C:/Apache2/conf/workers2.properties"
</IfModule>

をhttpd.conf の最後の行に追加。

CApache を再起動

という流れでhttp://localhost/jkstatus にアクセスしたんですが、webページがみつかりませんというエラーがでます。

この通りにやっていれば大丈夫だとはおもうのですが、不安材料としましては
○httpd.conf の最後の行に追加したこと
○mod_jk-apache-2.0.29.soを使用したのが古いのかどうか。2.0.59がいいのかもしれませんが見つけきれません。
○jkstatusというのは?という部分です。

なお、http://localhost:8080/とhttp://localhost/にはアクセスできます。
tomcat側にもなにか設定をしなければいけないのかどうか、よくわかりません。
もしよろしければなにかアドバイスをお願いします。
flatline
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 102
投稿日時: 2007-12-02 01:57
mod_jk2 はすでに開発が停止されていて、推奨されていなかったと思いますが。
mod_jk を使うべきでは?

というより、apache2.2 以降であれば、apache 自体にmod_proxy_ajp が含まれて
いるので、設定は非常に楽です。

なので、可能であれば、Apache を2.2 以降にすることをお勧めします。
KENTA
常連さん
会議室デビュー日: 2007/09/18
投稿数: 37
投稿日時: 2007-12-03 01:07
返信おくれてすいません。
時間がかかりましたが、mod_jkでなんとかつなぐことができました!・・と思います。

というのもいまいちhttpd.confの扱いがわからないからです。

末尾に
<IfModule mod_jk.c>
JkWorkersFile "C:\Program Files\Apache Group\Apache2\conf\workers.properties"
JkLogFile logs\mod_jk.log
JkLogLevel warn
JkMount /*.jsp worker1   →@
JkMount /servlet/* worker1     →A
JkMount /examples/* worker1    →B
JkMount /tomcat-docs/* worker1   →C

</IfModule>

においてCは自分で作成(追加)しhttp://localhost/tomcat-docs/でみることができました。

しかしBにおいてはexampleに対応するファイルがtomcatに入ってなかったため、見れないのはわかります。

ここで@ですがこれはjspファイルを見れるようにするという意味ですよね?
ということは
もし、自分で○×.jspというファイルをlocalhostで見たい場合は

httpd.confに

JkMount /○×/* worker1と追加すればみれるということでしょうか?   

拙い文章ですいませんがお願いします。

1

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