- PR -

ApacheとTomcatの連携について

投稿者投稿内容
noracorn
会議室デビュー日: 2004/06/15
投稿数: 5
投稿日時: 2005-06-13 17:28
こんにちは。
ただいま、Windows環境でApache1.3.33とTomcat5.59の連携をしています。
JDKのほうは、Tigerを入れてTomcat単体では動きます。
ですが、Apacheと連携ができません。

1.
httpd.confに
LoadModule jk2_module modules/mod_jk2.so
を追加

2.
TOMCAT_HOME/confにjk2.properties配置

3.
Apache_HOME/modulesにmod_jk2.so配置

4.
Apache_HOME/conf/workers2.propertiesを以下の内容で配置
#ログの設定
[logger.file:0]
level=ERROR
file=${serverRoot}/logs/mod_jk2.log

#jk2ステータス設定
[status:]
[uri:/jkstatus/*]
group=status:

#共有メモリ設定
[shm:]
disabled=1
[channel.socket:localhost:8009]
[uri:/servlet-examples/*]
[uri:/jsp-examples/*]

このあとに、Apacheサービスを開始すると、
ローカルコンピュータ上のApacheサービスは起動して停止しました。
のメッセージが出てしまいます。

稚拙な質問ですがよろしくお願いします。
angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2005-06-13 18:17
こんにちは。

1年ほど前に Apache + Tomcat 連携を試してみたとき、mod_jk2 は、Apache2系でしか使えない ( Apache1.3系は mod_jk で )と書いてあったのを見た記憶があるのですが、今は大丈夫なのでしょうか…。

後は、Apacheのエラーログファイルの内容もあると、はっきりするかも知れません。

以上、ご参考まで。
noracorn
会議室デビュー日: 2004/06/15
投稿数: 5
投稿日時: 2005-06-13 18:35
返答ありがとうございます。
Apacheのログのほうは、起動していないためかエラーログを吐いていません。
Apache1.3系の場合は、mod_jkを使う方法ですね。
今日は、これから出るため明日確認してみます。
ありがとうございました。
追って報告いたします。
noracorn
会議室デビュー日: 2004/06/15
投稿数: 5
投稿日時: 2005-06-14 12:46
こんにちは。

Apache1.33 + Tomcat5.59 + mod_jkで試しました。
しかし、連携が確認できません。
行った処理は、以下のとおりです。

1.Apache/conf/httpd.conf
Include conf\mod_jk.confの1行を追加

2.Apache/modules/mod_jk.dllを作成(最新のファイルを名前変更)

3.Tomcat/workers.propertiesを新規作成
# TOMCAT_HOME\conf\workers.properties

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

4.Apache/conf/mod_jk.confを新規作成
# APACHE_HOME\conf\mod_jk.conf

LoadModule jk_module modules/mod_jk.dll
AddModule mod_jk.c
JkWorkersFile C:/Tomcat/conf/workers.properties
JkLogFile C:/Tomcat/logs/mod_jk.log
JkLogLevel error
JkOptions +ForwardKeySize

JkMount /servlets-examples/* ajp13
JkMount /servlets-examples ajp13

以上のように変更しました。
Apache1.33 + Tomcat5.59 + mod_jkの組み合わせは実現できるのでしょうか?
未記入
常連さん
会議室デビュー日: 2005/05/24
投稿数: 48
投稿日時: 2005-06-14 13:06
どもども

>noracornさん

連携がうまくいかなくてもログファイルに何もでてないのは少し考えにくいかもしれません、エラーログにもJK2ログにも何も出力されませんか?
最初JK2で試されたという事ですが、Windows用のJK2モジュールを使用しましたよね?

>angelさん

JK2はApacheのバージョンに依存しないので、1.3でも使用できますよ
angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2005-06-14 14:24
引用:
>angelさん

JK2はApacheのバージョンに依存しないので、1.3でも使用できますよ


ありがとうございます。
あれから少し記憶をたどっていたのですが、恐らく古い? JKドキュメントを見て、カンチガイして覚えていたようです。
引用:
Even if it works with Apache 1.3, JK2 has been developed with Apache 2.0 in mind, and is better suited for multi-threaded servers like IIS, …(以下略)
【参考訳】それ(JK2)は、Apache1.3でも動作はするのだが、Apache2.0を考慮して開発されていると共に、IIS等のマルチスレッド対応サーバーにより向いている…


お騒がせしました。
いっきゅう
大ベテラン
会議室デビュー日: 2004/04/04
投稿数: 153
お住まい・勤務地: 兵庫
投稿日時: 2005-06-14 17:31
JKでもJK2を使っていても同様ですが
Tomcatのserver.xmlで以下のような部分がコメントアウトされていないでしょうか?
まずここを確認してみてはどうでしょうか?
コード:

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />



[ メッセージ編集済み 編集者: いっきゅう 編集日時 2005-06-14 17:32 ]
noracorn
会議室デビュー日: 2004/06/15
投稿数: 5
投稿日時: 2005-06-14 18:45
みなさま、ご返答ありがとうございます。

error.logのほうは、以下のように吐き出されていました。
[Tue Jun 14 18:29:54 2005] [warn] module mod_jk.c is already added, skipping
[Tue Jun 14 18:30:20 2005] [error] [client 127.0.0.1] File does not exist: c:/html/servlets-examples/
[Tue Jun 14 18:31:37 2005] [error] [client 127.0.0.1] Directory index forbidden by rule: c:/html/servlets-examples/
[Tue Jun 14 18:31:58 2005] [error] [client 127.0.0.1] File does not exist: c:/html/servlets-examples/servlet/RequestHeaderExample
[Tue Jun 14 18:33:26 2005] [error] Cannot remove module mod_jk.c: not found in module list

Apacheのドキュメントルートから見ているような感じのメッセージです。

また、いっきゅうさんの言われていた場所は、コメントアウトされていませんでした。
mod_jkのログが書かれていなかったです。

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