- PR -

apacheとtomcatの連携

投稿者投稿内容
banboo
大ベテラン
会議室デビュー日: 2003/12/05
投稿数: 210
投稿日時: 2006-02-15 18:15
>tomcatを起動します。
>#./startup.sh
>この状態で、以下にアクセスすると、
>Apacheインストール時のテストがみれます。

すみません。Apacheの起動のごみが残っていたようです。

マシンを再起動し、tomcatを起動しました。

1. 192.168.0.40にアクセスしました。
すると、以下のようになりました。

192.168.0.40への接続を試みているときに接続が拒否されました。

2.192.168.0.40:8080 にアクセスしました。

192.168.0.40:8080/index.jsp
にアクセスし、tomcatの画面がみれました。

3. 続いて、apacheを起動しました。
以下のアクセスはうまくいきました。
http://192.168.0.40:8080/examples/jsp/dates/date.jsp

4.http://192.168.0.40/

Apacheインストール時のテストページが見えました。

5. エラーとなりました。
http://192.168.0.40/examples/

Not Found
The requested URL /examples/ was not found on this server.
べう
会議室デビュー日: 2004/01/23
投稿数: 17
投稿日時: 2006-02-15 20:52
結局、80 ポートで /examples/ にアクセスしたときに 8080 ポートの /examples/ に行くようにしたいのであれば、あとはその旨を worker2.properties に設定するだけのような気がするのですが、違うのでしょうか?

banboo
大ベテラン
会議室デビュー日: 2003/12/05
投稿数: 210
投稿日時: 2006-02-16 11:16
>80 ポートで /examples/ にアクセスしたときに 8080 ポートの /examples/
>に行くようにしたいのであれば、あとはその旨を worker2.properties に設定する

アドバイスありがとうございます。
worker2.propertiesの記述方法を調べてみましたが、
よくわからない点があるので、恐れ入りますが、
アドバイスを頂けないでしょうか?

まず、worker2.propertiesにデフォルトに記述されている部分
の1つとして以下があります

[uri:/examples/*]
info=Map the whole webapp

それで、他の記述を追加しました。

[uri:/servlets-examples/*]
[uri:/jsp-examples/*]

以下のようにアクセスすると、エラーとなりました。
http://192.168.0.40/servlets-examples

Not Found
The requested URL /servlets-examples was not found on this server.

Apache/1.3.19 Server at localhost.localdomain Port 80

■気になっている点は、localhost.localdomain Port 80
となっている点です。サーバ名の設定が足りないのでしょうか?

■80 ポートで /examples/ にアクセスしたときに 8080 ポートの /examples/
に行くようにする方法を教えて頂けないでしょうか?
ミソジマエ
常連さん
会議室デビュー日: 2005/09/25
投稿数: 43
投稿日時: 2006-02-16 12:07
テストにしろ何にしろ、もう少し理解しながらやった方がいいと思うのですが

ApacheとTomcatの連携
banboo
大ベテラン
会議室デビュー日: 2003/12/05
投稿数: 210
投稿日時: 2006-02-16 13:14
>80 ポートで /examples/ にアクセスしたときに 8080 ポートの /examples/
>に行くようにしたいのであれば、あとはその旨を worker2.properties に設定する

なんとか自分なりに試行錯誤してやっているのですが、
まだうまくいきません。

(1)上記のアドバイスを受けて、以下の記述を追加致しました。

[channel.socket:192.168.0.40:80]
info=Ajp13 forwarding over socket
tomcatId=192.168.0.40:8080

わたし自身の理解では、
Apacheの80 ポートで /examples/ にアクセスしたときに
Tomcatの8080 ポートの /examples/に転送する
という意味で記述しました。
しかし、実際には、
http://192.168.0.40/examples/
へのアクセスは、以下のようにエラーとなりました。
Not Found
The requested URL /examples/ was not found on this server.

Apache/1.3.19 Server at localhost.localdomain Port 80

(2)(1)とは別に、教えて頂いたURLを基に設定をしてみました。
しかし、やはり、エラーとなります。

・元々Tomcatで使用していたポート8080でのサービスを起動しないように設定

/usr/local/tomcat4/conf/server.xml

<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<!--
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
-->

・以下の二つのように設定されていることを確認しました。
/usr/local/tomcat4/conf/server.xml

<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8009" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="0"
useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>

■workers2.properties
/etc/httpd/conf/workers2.properties
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
debug=0
tomcatId=localhost:8009
kuma
大ベテラン
会議室デビュー日: 2004/02/25
投稿数: 110
投稿日時: 2006-02-16 14:16
LoadModule jk2_module XXXXX
を書いていないなんてこと無いですよね?
banboo
大ベテラン
会議室デビュー日: 2003/12/05
投稿数: 210
投稿日時: 2006-02-16 16:59
アドバイスありがとうございます。

>LoadModule jk2_module XXXXX
>を書いていないなんてこと無いですよね?

/etc/httpad/conf/http.conf
には以下のように記述されております。

LoadModule jk2_module modules/mod_jk2.so

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